web-dev-qa-db-ja.com

dyld:ライブラリが6.0シミュレータ/6.0デバイスの異なる動作をロードしない

XcodeのiPhone 6.0シミュレータでアプリが正常に実行されますが、6.0デバイスで実行しようとすると、次の致命的なエラーが発生します。

dyld:ライブラリが読み込まれていません:/System/Library/Frameworks/AdSupport.framework/AdSupport参照元:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead理由:画像が見つかりません

私の電話のバージョンは6.0であり、最新のものであると確信しています。プロジェクトファイルとinfo.plistファイルで、展開ターゲットが6.0に設定されています。私は何をすべきか?

新しいFacebook SDK(3.1)がiOS 6で機能するようにアプリに追加したAdSupportフレームワークに問題があるようです。

39
Jeff Grimes

IOSバージョン6.0未満をターゲットにしている場合は、AdSupport.framework、Social.framework、およびAccounts.frameworkをオプションでリンクする必要があります。

添付のスクリーンショットをご覧ください。

乾杯!!!enter image description here

60
VSN

自分の問題を解決しました。プロジェクトファイルの概要に移動し、[リンクされたフレームワークとライブラリ]までスクロールして、問題が発生しているフレームワークを「必須」ではなく「オプション」に設定します。

56
Jeff Grimes

IOS 7のCloudKit.frameworkでも同じです(iOS8のみです)。 General> Linked Frameworks and Librariesに移動し、CloudKit.frameworkをOptionalに変更します。 VSNに感謝します。

3
Custom Bonbons