34

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

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

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

ありがとう !

4

2 に答える 2

57

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

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

于 2011-06-25T21:59:50.770 に答える
9

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

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

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

弱いリンク先のフレームワークが Link Binary With Libraries ビルド フェーズにリストされている場合は、それを選択し、[編集] > [削除] を選択して削除します。

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

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

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

製品を構築します。

于 2013-02-04T07:37:56.513 に答える