2016-07-20 8 views
4

x86_64用にコンパイルされていないサードパーティのプッシュ通知フレームワークを使用しています。つまり、シミュレータ用にビルドするたびにビルド警告が表示されます。警告をエラーとして処理しようとしているので、これは行いません。iOS Simulatorではなく、デバイス用のビルド時にのみフレームワークを組み込む方法はありますか?

私は、このフレームワークをデバイス上に構築する場合にのみ含めたいと思います。私はそれだけでもデバイス上でそれを使用するコードをコンパイルします。

達成可能ですか?

答えて

4
  1. オプションのデバッグフラグを作成し、任意のiOSシミュレータSDK「その他のリンカフラグ」にのリンク>ビルド設定でライブラリ
  2. とのリンクバイナリ>あなたの枠組みoptionalないrequiredでビルドフェーズを作成し、値-ObjC -weak_framework YourFrameworkNameを追加します。
  3. コードでは、このようなビルドターゲットを確認します#if TARGET_IPHONE_SIMULATOR

enter image description here

+0

おかげ - である可能性が高いフレームワークの名前は何ですか?私はファイル名を持っていますが、名前があるかどうかはわかりません。 'libX.a'と' a_SDK.h'です。私はいくつかの明白なものを試しましたが、私はまだ警告を見ています。 – Luke

+0

ああ、それはそれが見つかったように見えますが、私はシミュレータにビルドするとリンカエラーが発生します。私はそのライブラリと対話するコードがすべてコメントアウトされていることを保証しました。 – Luke

+0

私はおそらく別の解決策を見つけました、私は私の答えにスクリーンショットを追加しました。このように見えて、Flurry-7.6.0をあなたのフレームワーク名に置き換えてください(先頭に '-l'があることに注意してください)。ライブラリが見つからない場合は '-lYourFramework'を'/path/to/framework.a'に置き換えてみてください – njuri

関連する問題