症状: 起動直後にアプリがクラッシュする:
OS Version: iPhone OS 5.1.1 (9B206)
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread: 0
Dyld Error Message:
Symbol not found: _ACFacebookAppIdKey
Referenced from: /var/mobile/Applications/C9CCEC42-DD12-40D1-91EE-965A8AC37AE4/MyApp.app/MyApp
Expected in: /System/Library/Frameworks/Accounts.framework/Accounts
in /var/mobile/Applications/1234EC42-0012-40D1-1234-965A8AC31234/MyApp.app/MyApp
Dyld Version: 199.6
この問題は、Facebook iOS SDK の MonoTouch バインディングに固有のものであり、iOS 5.0 および 5.1 でのみ発生します。サンプル プロジェクトを iOS 5 デバイスで実行するだけで再現できます。
関連する SO の質問 ( Facebook SDK 3.1 for iOS - runs on iOS6, but crashes on iOS 5.x ) があり、フレームワークをオプションにすることを提案しています。私の知る限り、これは Xamarin.iOS から行うことはできませんがLinkWith
、バインディングの assembly 属性には既に がありますWeakFrameworks = "Accounts AdSupport Social"
。これは、XCode でこれらのフレームワークをオプションにするのと同じだと思います。だから、そこに助けはありません。
この問題は、MonoTouch バインディング、Xamarin.iOS、または Facebook iOS SDK 自体のバグのようです。何か案は?