Xamarin.ios Facebook iOS SDK:应用程序在以“开始”后立即崩溃;未找到符号:“ACFacebookAppIdKey”;仅在iOS 5中

Xamarin.ios Facebook iOS SDK:应用程序在以“开始”后立即崩溃;未找到符号:“ACFacebookAppIdKey”;仅在iOS 5中,xamarin.ios,facebook-ios-sdk,Xamarin.ios,Facebook Ios Sdk,症状:应用程序启动后立即崩溃: 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 Referen

症状:应用程序启动后立即崩溃:

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问题()建议将框架设置为可选的。据我所知,这无法通过Xamarin.iOS实现,但绑定中的
LinkWith
assembly属性已经具有
WeakFrameworks=“Accounts-AdSupport-Social”
,我认为这相当于在XCode中使这些框架成为可选的。所以,没有帮助

问题似乎是MonoTouch绑定、Xamarin.iOS或Facebook iOS SDK本身中的一个bug。有什么想法吗?

这是一个已经修复的版本(但是修复还没有达到任何Xamarin.iOS的稳定版本-错误报告说它将包含在6.2.2版本中,但没有发生)


目前唯一已知的解决方法是使用较旧版本的Facebook SDK。

它可以很容易地解决

单击您的项目目标

然后转到摘要

在链接的框架和库下

将所需选项更改为可选的三个框架是:

  • 社会框架

  • AdSupport.framework

  • 账户.框架


现在,您还可以在iPAD或iPHONE simulator 5或5.1上运行和检查代码

就像一个charm-Accounts.framework一样工作。该框架已更改为可选。考虑到这个问题是针对Xamarin SDK的,您能否评论一下如何将这些框架添加到Xamarin项目中?我在IDE上看了10分钟。真不敢相信这么基本的东西居然少了/很难找到。。。哦,哇,这是2013年的……如果你用Xcode打开它,你可以进行这种配置。另一方面,这不适用于me@nVentimiglia抱歉,这是iOS SDK而不是Xamarin SDK:)