【问题标题】:Referenced from Linker error if -ObjC flag is added in other linker flag settings iOS如果在其他链接器标志设置 iOS 中添加了 -ObjC 标志,则从链接器错误中引用
【发布时间】:2017-11-27 01:54:24
【问题描述】:

我正在使用 GooglePlus.framework 开发 iOS 应用。当我构建应用程序时,它会因以下日志而崩溃,

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM gtm_httpArgumentsString]: 

我所做的是,我只是在其他链接器标志设置中添加 -ObjC 来解决上述崩溃。但它会引发一些链接器错误,如下所示,

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_AWSSignInManager", referenced from:
      objc-class-ref in AWSFacebookSignIn(AWSFacebookSignInProvider.o)

  "_OBJC_CLASS_$_CLLocationManager", referenced from:
      objc-class-ref in GooglePlus(UIDevice+GPPAdditions.o)

  "_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
      objc-class-ref in GooglePlus(NSData+GPPAdditions.o)

有什么办法可以修复这个链接器错误,因为 -ObjC 对于 google plus 身份验证是必不可少的。任何人都可以帮我解决这个问题。另外,如果没有 -ObjC 选项,是否有任何可能或程序使其工作(Google Plus)

【问题讨论】:

  • CLLocationManagerALAssetsLibrary 是来自 CoreLocation 框架和 AssetsLibrary 框架的符号。您是否通过“将二进制文件与库链接”将这两个链接到您的应用程序目标? AWSSignInManager 符号也应该在您必须链接的某些框架中。
  • 太好了,当我在“将二进制文件与库链接”中添加缺少的框架时,它可以正常工作。谢谢。

标签: ios objective-c amazon-web-services aws-sdk aws-cognito


【解决方案1】:

在 XCode 的“链接框架和库”部分添加缺少的框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多