2011-06-25 18 views
31

私はターゲットとフレームワークを弱める必要があります。
しかし、私はそれを行う方法を見つけることができない...Xcode 4でリンクフレームワークを弱めるにはどうすればよいですか?

私は次のエラーを取得する3.2 iPadのシミュレータ上で自分のプロジェクトを実行しようとした場合:

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

ありがとう!

答えて

56

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

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

+2

ありがとうございました! –

+0

私はフレームワークを「オプション」として有効にしており、アプリケーションはデバイス上で動作しますが、コンソールでこのメッセージが表示されます」 - [ViewController contollerABC] [ABCDocument withDocumentFilePath: '/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf 'password:'(null) ']が失敗しました。 。問題が何であるか教えてください。 –

8

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

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

リンクをバイナリにリンクするビルド段階を展開して、現在ターゲットによってリンクされているフレームワークを表示します。

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

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

ターゲットを選択し、情報ウィンドウを開き、[ビルド]をクリックします。他のリンカフラグを

あなたが弱いにリンクするためのフレームワークの名称たいされ、次のコマンドラインオプションの指定を、追加し、ビルド設定: -weak_framework

あなたの製品をビルドします。

関連する問題