xamarin.ios - Facebook iOS SDK : App crashes right after starting with "Symbol not found: _ACFacebookAppIdKey." only in iOS 5

标签 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
  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 绑定(bind),并且仅在 iOS 5.0 和 5.1 中发生。只需运行 the sample project 即可重现。在 iOS 5 设备上。

有一个相关的 SO 问题 ( Facebook SDK 3.1 for iOS - runs on iOS6, but crashes on iOS 5.x ) 建议将框架设为可选。据我所知,这不能从 Xamarin.iOS 完成,但 LinkWith绑定(bind)中的程序集属性已经有 WeakFrameworks = "Accounts AdSupport Social" ,我认为这相当于使这些框架在 XCode 中成为可选。所以,那里没有帮助。

问题似乎是 MonoTouch 绑定(bind)、Xamarin.iOS 或 Facebook iOS SDK 本身中的错误。有任何想法吗?

最佳答案

它可以很容易地解决..

点击您的项目目标 .

然后转到总结

下链接的框架和库

将必需选项更改为三个框架中的 optional :

  • 社会框架
  • AdSupport.framework
  • Accounts.framework

  • 现在您还可以在 iPAD 或 iPHONE 模拟器 5 或 5.1 上运行并检查您的代码

    关于xamarin.ios - Facebook iOS SDK : App crashes right after starting with "Symbol not found: _ACFacebookAppIdKey." only in iOS 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285091/

    相关文章:

    .net - 在 Xamarin iOS 中使用 .NET 标准

    ios - 我应该在基于选项卡的应用程序中的哪里实现 facebook 登录?

    ionic-framework - 如何使用 Cordova 在应用中安装 Facebook Pixel 并跟踪转化?

    IOS-Facebook 应用授权后空白屏幕

    ios - 我可以使用 iOS 应用程序在页面的墙上发帖吗?

    uinavigationcontroller - 通过子类化定义自定义 UINavigationBar 会删除导航项

    ios - 如何检索当前键盘的语言?

    ios - 如何从适用于 Azure Mobile Engagement 的 iOS 应用程序获取正确的设备 ID(显示在门户中)

    ios - 设置 UICollectionViewDelegateFlowLayout Xamarin iOS F#

    ios - 在 [FBSDKInternalUtility validateFacebookReservedURLSchemes] 崩溃