在AWS Mobile SDK中使用Quickblox Pod文件时发生iOS生成错误

在AWS Mobile SDK中使用Quickblox Pod文件时发生iOS生成错误,ios,swift,cocoapods,quickblox,aws-sdk,Ios,Swift,Cocoapods,Quickblox,Aws Sdk,我们有一个直接引用AWS移动框架的iOS应用程序,还有几个使用CoCoapod的库。该项目建设良好 但是,当我们将“Quickblox SDK”作为附加库添加到pod文件中以供参考并运行pod安装时,我会遇到几个构建/链接器错误: 架构x86_64的未定义符号: “_AWSSNSErrorDomain”,引用自: ___88-[AWSPushManager interceptApplication:DidRegisterForremotentificationswithDeviceToken:]

我们有一个直接引用AWS移动框架的iOS应用程序,还有几个使用CoCoapod的库。该项目建设良好

但是,当我们将“Quickblox SDK”作为附加库添加到pod文件中以供参考并运行pod安装时,我会遇到几个构建/链接器错误:

架构x86_64的未定义符号: “_AWSSNSErrorDomain”,引用自: ___88-[AWSPushManager interceptApplication:DidRegisterForremotentificationswithDeviceToken:][U block_invoke.239在AWSMobileHubHelper(AWSPushManager.o)中 “_OBJC_CLASS_$_AWSSNS”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_AWSSNSGetEndpointAttributesInput”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_awssnssubscribebeinput”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_awssnsubscribeInput”,引用自: AWSMobileHubHelper(AWSPushManager.o)中的objc类引用 “_OBJC_CLASS_$_FBSDKAccessToken”,引用自: AWSMobileHubHelper(awsFaceBooksSignenProvider.o)中的objc类引用 “_OBJC_CLASS_$_FBSDKApplicationDelegate”,引用自: AWSMobileHubHelper(awsFaceBooksSignenProvider.o)中的objc类引用 “_OBJC_CLASS_$_FBSDKGraphRequest”,引用自: AWSMobileHubHelper(awsFaceBooksSignenProvider.o)中的objc类引用 “_OBJC_CLASS_$_FBSDKLoginManager”,引用自: AWSMobileHubHelper(awsFaceBooksSignenProvider.o)中的objc类引用 “_OBJC_CLASS_$_GIDSignIn”,引用自: AWSMobileHubHelper(AWSGoogleSignInProvider.o)中的objc类引用 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

如果我们从其他链接器标志生成设置中删除$(继承的)标志,则会出现以下错误:-

bash:/User/…/AWSCore.framework/strip-frameworks.sh:没有这样的文件或目录 上传Dsym[13005:219405]Fabric.framework/run 1.4.1(160) UploadSym[13005:219405]在验证模式下启动上载程序 bash:/Users/…/Frameworks/Quickblox.framework/strip-framework.sh:没有这样的文件或目录

任何帮助都将不胜感激


谢谢,

在您的
Pods-{PROJECT\u NAME}.debug.xcconfig
Pods-{PROJECT\u NAME}.release.xcconfig
文件中,找到这一行

OTHER_LDFLAGS = $(inherited) -ObjC -l"z" ....
并移除-ObjC

或者,您也可以从XCode中修复此问题,方法是转到Build Settings->Other Linker Flags,然后从那里删除-ObjC