错误:模块是为不兼容的目标arm64-apple-ios8.0创建的

问题描述

一个名为Appetize的网站,需要一个.app捆绑包(您的应用程序的iOS模拟器构建),以便在在线模拟器中显示您的应用程序。

以下是所需应用程序捆绑的指南:https://support.appetize.io/help/how-to-upload-an-app-to-appetize-io

这是用于生成.app捆绑包的命令:

xcodebuild -sdk iphonesimulator -workspace Project.xcworkspace -scheme Appetize -configuration Debug

当您按Xcode中的Build&Run按钮并在Simulator中打开应用程序时,它可以正常运行,但是如果您尝试在命令行中使用xcodebuild为Appetize生成.app软件包,则会发生此崩溃(此方法有效与Xcode 11完美结合​​,但在更新到Xcode12和最后一个cocoapods 1.9.3之后,出现了问题):

错误:为不兼容的目标创建了模块“ DeviceKit” arm64-apple-ios8.0

解决方法

最后,我使用这种方法解决了问题:

Xcode 12,building for iOS Simulator,but linking in object file built for iOS,for architecture arm64

在那篇文章中,他们并没有发生相同的崩溃,但是其中一些发布的解决方案在这里也适用。

有计划的情况下,有必要在方案中将arm64排除在模拟器架构之外

,

我使用 Carthage(使用 Xcode12 解决方法)并通过 NPE 的回答解决了这个问题。

我将 arm64 添加到项目的构建设置而不是目标

Xcode Project's Build Settings