在Swift项目中出现了所需的架构x86_64错误。

9 浏览
0 Comments

在Swift项目中出现了所需的架构x86_64错误。

我一直在尝试将Zendesk添加到我的Swift项目中,并一直在按照以下步骤进行操作:

https://developer.zendesk.com/embeddables/docs/ios_support_sdk/sdk_add#adding-the-sdk-with-cocoapods

我已经使用以下命令添加了pod:pod 'ZendeskSupportSDK'

并且还将以下内容添加到我的项目的Build Phases中:

bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/SupportSDK.framework/strip-frameworks.sh"

然而,当我尝试运行我的项目时,出现以下错误:

链接的框架'project-name.framework'缺少此目标所需的一个或多个架构:x86_64。

我已经花了几个小时寻找解决方案,但仍然没有找到适用于我的方法!

我在Stackoverflow和Google上找到了一些类似的答案,并尝试了它们,但没有一个有效!

是否有特定的操作可以使这个工作,并能够使用上述的pod?

非常感谢您的帮助。

0
0 Comments

在最近的一个项目中,我遇到了一个类似的错误,与Xcode 12.3和12.4、架构和嵌入式框架有关。在StackOverflow的这个帖子中的答案描述的方法解决了我的问题。

尝试在项目的Build Settings选项卡中将Validate Workspace设置为Yes。这将消除错误,但会产生另一个错误:Could not find module 'SCLAlertView' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-apple-ios-simulator。SCLAlertView是我使用的另一个pod。如果我不将Validate Workspace设置为Yes,这个错误将不会出现!

好吧,在我将Validate Workspace设置为Yes后,我在项目中没有遇到过这个问题。你的VALID_ARCHS构建设置是什么样的?你可以在项目的Build Settings底部找到它。在你的情况下,它可能是这样的:VALID_ARCHS = arm64, arm64e。如果是这种情况,尝试添加x86_64。它应该是这样的:VALID_ARCHS = arm64, arm64e, x86_64。

我以为VALID_ARCHS被移除了!我根本没有这个。

0