【发布时间】: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)。
【问题讨论】:
-
CLLocationManager和ALAssetsLibrary是来自 CoreLocation 框架和 AssetsLibrary 框架的符号。您是否通过“将二进制文件与库链接”将这两个链接到您的应用程序目标?AWSSignInManager符号也应该在您必须链接的某些框架中。 -
太好了,当我在“将二进制文件与库链接”中添加缺少的框架时,它可以正常工作。谢谢。
标签: ios objective-c amazon-web-services aws-sdk aws-cognito