CocoaPods AmazonMobileHub 未定义的体系结构符号 x86_64
CocoaPods AmazonMobileHub Undefined symbols for architecture x86_64
我有一个 cocoa pods Swift 项目,我正在尝试安装 Amazon AWS Mobile Hub 框架,复制了 Sdks 和 MobileHubHelper 框架,但没有构建。
错误是这样的:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
"_OBJC_CLASS_$_AWSS3", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
(maybe you meant: _OBJC_CLASS_$_AWSS3ContentProvider)
"_OBJC_CLASS_$_AWSS3GetPreSignedURLRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsOutput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
根据我的发现,似乎不鼓励将 public SDK 与移动中心框架一起使用,而是复制示例应用程序提供的 SDK,但无论哪种方式都不起作用。
任何想法将不胜感激。
谢谢!
您是否将 $(inherited) 添加到其他链接器标志?通过单击您的项目进行检查 -> 构建设置 -> 在搜索栏中键入:其他链接器标志并展开 Debug
并在右侧你会看到一些路径的地方,单击它并将其设置为 $(inherited)
。应该管用。
事实证明,如果您转到项目中的 Pods 文件夹并更新 Pods-.debug.xcconfig 和 Pods-.release.xcconfig OTHER_LDFLAGS 通过在 ($inherited) 项目构建和 运行.
之后删除 -ObjC 参数
我有一个 cocoa pods Swift 项目,我正在尝试安装 Amazon AWS Mobile Hub 框架,复制了 Sdks 和 MobileHubHelper 框架,但没有构建。
错误是这样的:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
"_OBJC_CLASS_$_AWSS3", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
(maybe you meant: _OBJC_CLASS_$_AWSS3ContentProvider)
"_OBJC_CLASS_$_AWSS3GetPreSignedURLRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsOutput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
根据我的发现,似乎不鼓励将 public SDK 与移动中心框架一起使用,而是复制示例应用程序提供的 SDK,但无论哪种方式都不起作用。
任何想法将不胜感激。 谢谢!
您是否将 $(inherited) 添加到其他链接器标志?通过单击您的项目进行检查 -> 构建设置 -> 在搜索栏中键入:其他链接器标志并展开 Debug
并在右侧你会看到一些路径的地方,单击它并将其设置为 $(inherited)
。应该管用。
事实证明,如果您转到项目中的 Pods 文件夹并更新 Pods-.debug.xcconfig 和 Pods-.release.xcconfig OTHER_LDFLAGS 通过在 ($inherited) 项目构建和 运行.
之后删除 -ObjC 参数