error: module was created for incompatible target arm64-apple-ios8.0

error: module was created for incompatible target 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 & 运行 按钮并在模拟器中打开应用程序时,它运行良好,但如果您尝试使用 xcodebuild 为 Appetize 生成 .app 包命令行,你会遇到这个崩溃(这与 Xcode 11 完美配合,但在更新到 Xcode12 和最后一个 cocoapods 1.9.3 后,问题出现了):

error: module 'DeviceKit' was created for incompatible target arm64-apple-ios8.0

最后我用这个方法解决了问题:

因为 post 他们没有相同的崩溃,但一些解决方案 posted 在这里也适用。

有问题的方案需要排除模拟器架构的arm64,我的是appetize

我使用 Carthage(使用 Xcode12 解决方法)并且我用 NPE 的答案解决了它。

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