简体   繁体   English

在AWS Mobile SDK中使用Quickblox Pod文件的iOS构建错误

[英]iOS Build Error Using Quickblox Pod file in AWS Mobile SDK

We have an iOS application that is referencing the AWS Mobile frameworks directly and several other libraries using CocoaPods. 我们有一个iOS应用程序直接引用AWS Mobile框架,还有几个其他库使用CocoaPods。 The project builds fine 该项目建设良好

But, when we add the 'Quickblox-SDK' as an additional library to reference in the PodFile and run pod install I get several build/linker errors: 但是,当我们添加'Quickblox-SDK'作为附加库以在PodFile中引用并运行pod安装时,我会收到几个构建/链接器错误:

Undefined symbols for architecture x86_64: "_AWSSNSErrorDomain", referenced from: ___88-[AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke.239 in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNS", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSGetEndpointAttributesInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSSubscribeInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSUnsubscribeInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_FBSDKAccessToken", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKApplicationDelegate", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKGraphRequest", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKLoginManager", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_GIDSignIn", referenced from: objc-class-ref in AWSMobileHubHelper(AWSGoogleSignInProvider.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

If we remove the $(inherited) flag from the Other Linker Flags build setting, getting below errors:- 如果我们从Other Linker Flags构建设置中删除$(inherited)标志,则获得以下错误: -

bash: /User/..../AWSCore.framework/strip-frameworks.sh: No such file or directory uploadDSYM[13005:219405] Fabric.framework/run 1.4.1 (160) uploadDSYM[13005:219405] Launched uploader in validation mode bash: /Users/..../Frameworks/Quickblox.framework/strip-framework.sh: No such file or directory bash:/User/..../AWSCore.framework/strip-frameworks.sh:没有这样的文件或目录uploadDSYM [13005:219405] Fabric.framework / run 1.4.1(160)uploadDSYM [13005:219405]启动上传器在验证模式bash:/Users/..../Frameworks/Quickblox.framework/strip-framework.sh:没有这样的文件或目录

Any Help will be appreciated.. 任何帮助将不胜感激..

Thanks, 谢谢,

in your Pods-{PROJECT_NAME}.debug.xcconfig and Pods-{PROJECT_NAME}.release.xcconfig file, find this line 在您的Pods-{PROJECT_NAME}.debug.xcconfigPods-{PROJECT_NAME}.release.xcconfig文件中,找到此行

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

and remove the -ObjC 并删除-ObjC

Alternatively, you can also fix this from XCode by going to Build Settings -> Other Linker Flags, and remove -ObjC from there 或者,您也可以通过转到Build Settings - > Other Linker Flags从XCode修复此问题,并从那里删除-ObjC 在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM