gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:29 24 4
gpt4 key购买 nike

我们有一个直接引用 AWS Mobile 框架的 iOS 应用程序和使用 CocoaPods 的其他几个库。该项目构建良好

但是,当我们添加“Quickblox-SDK”作为附加库以在 PodFile 中引用并运行 pod install 时,我遇到了几个构建/链接器错误:

架构 x86_64 的 undefined symbol :
“_AWSSNSErrorDomain”,引用自:
___88-[AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke.239 在 AWSMobileHubHelper(AWSPushManager.o)
“_OBJC_CLASS_$_AWSSNS”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_AWSSNSGetEndpointAttributesInput”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_AWSSNSSubscribeInput”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_AWSSNSUnsubscribeInput”,引用自:
AWSMobileHubHelper(AWSPushManager.o) 中的 objc-class-ref
“_OBJC_CLASS_$_FBSDKAccessToken”,引用自:
AWSMobileHubHelper(AWSFacebookSignInProvider.o) 中的 objc-class-ref
“_OBJC_CLASS_$_FBSDKApplicationDelegate”,引用自:
AWSMobileHubHelper(AWSFacebookSignInProvider.o) 中的 objc-class-ref
“_OBJC_CLASS_$_FBSDKGraphRequest”,引用自:
AWSMobileHubHelper(AWSFacebookSignInProvider.o) 中的 objc-class-ref
“_OBJC_CLASS_$_FBSDKLoginManager”,引用自:
AWSMobileHubHelper(AWSFacebookSignInProvider.o) 中的 objc-class-ref
“_OBJC_CLASS_$_GIDSignIn”,引用自:
AWSMobileHubHelper(AWSGoogleSignInProvider.o) 中的 objc-class-ref
ld: 找不到体系结构 x86_64 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

如果我们从 Other Linker Flags build设置中删除 $(inherited) 标志,则会出现以下错误:-

bash:/User/..../AWSCore.framework/strip-frameworks.sh: 没有那个文件或目录uploadDSYM[13005:219405] Fabric.framework/run 1.4.1 (160)uploadDSYM[13005:219405] 在验证模式下启动 uploader bash:/Users/..../Frameworks/Quickblox.framework/strip-framework.sh: 没有那个文件或目录

任何帮助将不胜感激..

谢谢,

最佳答案

在你的 Pods-{PROJECT_NAME}.debug.xcconfigPods-{PROJECT_NAME}.release.xcconfig 文件中,找到这一行

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

并删除 -ObjC

或者,您也可以通过转到“build设置”->“其他链接器标志”从 XCode 中修复此问题,然后从那里删除 -ObjC enter image description here

关于在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com