2012-10-02 10 views
7

とSDKを見つけることができない、それはプログラムは、Xcodeの4.5

yld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy 
    Referenced from: /Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/3A003E5F-2C66-494F-BCC1-C3EE82F01464/dogTree.app/dogTree 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

を示し、Iは5.1 SDKを持っていません。しかし、なぜライブラリの検索パスが5.1ではなく6.0ですか?

私のすべてのプロジェクトはiOS 6.0デバイスで動作しますが、iOS 5.0または5.1デバイスにインストールすると、クラッシュして次のようなメッセージが表示されます。

iOS 5.1 SDKでiPhone 5.1シミュレータを実行する必要がありますか?

答えて

22

私は同じ問題を抱えていました。私は、含まれているプロジェクトでターゲットプラットフォームを変更することを忘れてしまったことがわかりました。アップグレードすると、Xcodeはターゲットを最新のiOSに自動的に切り替えます。含まれているプロジェクトのターゲットを変更するだけでこれが修正されました。

+0

どのターゲットを変更する必要がありますか? –

3

私は同様の問題を抱えており、依存する静的ライブラリごとに展開ターゲットを4.3(私のアプリケーションの最小バージョンと同じ)に設定して解決しました。
依存する静的ライブラリがデフォルトで6.0であることが判明しました。これは、下位バージョンに互換性が必要な場合にライブラリが失われてしまいます。

2

iOSデプロイメントターゲットのビルド設定で、ポッドなどのライブラリの場合。

関連する問題