web-dev-qa-db-ja.com

Xcode 4でフレームワークを弱くするにはどうすればよいですか?

いくつかのフレームワークをターゲットに弱くリンクする必要があります。
しかし、私はそれを行う方法を見つけることができません...

3.2 iPadシミュレーターでプロジェクトを実行しようとすると、次のエラーが発生します。

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Reason : Image not found

ありがとう!

32
Quentin Hayot

プロジェクト->ターゲット->ビルドフェーズ->バイナリとライブラリのリンクに移動します。

次に、弱リンクするライブラリを「必須」から「オプション」に変更します。

56
uvesten

これは現在機能しません。以下のリンクをたどってください: https://developer.Apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

変更するターゲットを選択し、そのビルドフェーズを明らかにします。

Link Binary With Librariesビルドフェーズを展開して、ターゲットによって現在リンクされているフレームワークを表示します。

弱くリンクしたいフレームワークが[バイナリとライブラリのリンク]ビルドフェーズにリストされている場合は、それを選択し、[編集]> [削除]を選択して削除します。

これで、そのフレームワークに弱いリンクを使用するようにリンカーに指示できます。

ターゲットを選択し、その情報ウィンドウを開いて、[ビルド]をクリックします。

その他のリンカーフラグのビルド設定に、次のコマンドラインオプション仕様を追加します。ここで、は弱くリンクするフレームワークの名前です。-weak_framework

製品を構築します。

8
ronguotech