21

他のフレームワークを追加するのと同じ方法で、Social.frameworkをアプリケーションに追加しました。xcode4.5とiOS6をダウンロードしました。しかし、私のアプリケーションは、デバイス上でのみ次のエラーでクラッシュします。シミュレーターでは問題なく動作します。

    dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social
  Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading       Image.app/Uploading Image
 Reason: image not found
4

2 に答える 2

50

この正確なエラーが発生していました。私のアプリは現在、5.1のデプロイターゲットを持っています。Facebookの共有を追加したかった。この古い投稿を見つけました。条件付きで、さまざまなiOS SDKバージョンのライブラリが含まれていますか?。「Social.framework」を「optional」に設定するだけでうまくいきました。そうすれば、私のアプリはios5.1とios6.0で実行されます。もちろん、実行時にデバイスが実行しているOSをチェックする必要があります。そうしないと、iOS 5.1以前でsocial.frameworkにアクセスしようとすると、クラッシュが発生する可能性があります。お役に立てば幸いです。

于 2012-09-14T05:08:33.753 に答える
26

Xcodego totargetsで、に移動してbuild phase検索すると、セクションSocial frame workの下に表示され"Link Binary with Libraries"ます。を選択するsocial frame workと、右側にオプションがあり、required/optionalに変更requiredするだけoptionalです。これで、クラッシュすることなくすべてのiOSデバイスで実行できるようになりました。 ここに画像の説明を入力してください

于 2012-11-02T22:51:40.473 に答える