【问题标题】:error: module was created for incompatible target arm64-apple-ios8.0错误:为不兼容的目标 arm64-apple-ios8.0 创建了模块
【发布时间】:2021-01-10 03:22:06
【问题描述】:

有一个名为 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 按钮并在模拟器中打开应用程序时,它可以完美运行,但是如果您尝试在命令行中使用 xcodebuild 为 Appetize 生成 .app 包,您会遇到此崩溃(这有效完美配合 Xcode 11,但是更新到 Xcode12 和最后一个 cocoapods 1.9.3 后,问题就出现了):

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

【问题讨论】:

  • 我在使用 Carthage 时收到相同的错误消息。目前还没找到解决办法。
  • 不完全确定实际有什么帮助,但是在重建所有依赖项并重新启动 Xcode 后,错误消失了。
  • 不适合我,你如何重建所有依赖 @MartinDinh ?正在安装 pod?
  • 我对@9​​87654324@不是特别熟悉,但我认为您必须在运行pod install/update之前删除缓存、pods文件夹以及确保派生数据文件夹。
  • @MartinDinh 做了,没用

标签: xcode cocoapods xcodebuild xcode12


【解决方案1】:

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

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

在那篇文章中,他们没有同样的崩溃,但发布的一些解决方案在这里也有效。

有问题的方案中需要排除arm64用于模拟器架构,在我的情况下,开胃

【讨论】:

  • 我在该解决方案上几乎尝试了所有方法。但没有什么能解决我的问题。您能具体说明一下解决方案吗?
  • @RubaiyatJahanMumu 我只是搜索给我问题的方案,并从该方案中排除 arm64,如我在自己的答案中添加的链接答案所示
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2020-01-24
    • 2021-04-10
    • 2019-01-04
    • 2022-01-25
    相关资源
    最近更新 更多