【问题标题】:Xcode 12 - AppName's architectures (arm64) include none that iPhone 11 Pro can execute (Intel 64-bit)Xcode 12 - AppName 的架构 (arm64) 不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)
【发布时间】:2020-07-25 12:04:49
【问题描述】:

我正在获取 AppName 的架构(arm64),其中不包括 iPhone 11 Pro 可以执行的(Intel 64 位)。 Xcode 12 beta-3 出现错误,

我在下面设置了架构 x86_64 armv7s arm64

如何解决这个错误?

【问题讨论】:

  • 你是怎么解决的?我也面临同样的问题

标签: ios swift ios14 xcode12


【解决方案1】:

您可以简单地删除 VALID_ARCHS,然后它就可以工作了。

【讨论】:

  • 这是正确的,尽管我认为该设置已从 Xcode 12 中删除。我必须将我的项目加载到 Xcode 11 中,然后删除该选项(在项目和目标上),然后保存并重新加载回 Xcode 12 以使其运行。
  • 我不使用 Xcode 11。我使用 Xcode 12 beta ,因为应用内购买测试功能,缺少 Xcode 11。
  • VALID_ARCHS 在哪里?我使用 Xcode 12.2 但找不到它。
  • @Blaszard 在靠近底部的用户定义下尝试您的项目构建设置选项卡。
  • 如果您的项目是在 Xcode = 12.0 下删除 VALID_ARCHS,您将在 Build Settings 中找到 VALID_ARCHS 标志,位于用户的底部附近- 定义下拉。从项目和目标中删除 VALID_ARCHS 至关重要。
【解决方案2】:

将所有架构 (x86_64 armv7s arm64) 添加到 VALID_ARCHS 可以正常工作。没有分析更多,只是工作。

【讨论】:

  • x86_64 是我需要添加到VALID_ARCHSDebug 配置中的内容。
【解决方案3】:

我通过此页面上的说明解决了问题: https://medium.com/@khushwanttanwar/xcode-12-compilation-errors-while-running-with-ios-14-simulators-5731c91326e9

在项目文件 (.pbxproj) 中,我为所有调试目标排除了 i386 和 arm64:

                EXCLUDED_ARCHS = "i386 arm64";

我所做的更改只是将它们排除在模拟器目标中:

                EXCLUDED_ARCHS = "";
                "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 i386";

【讨论】:

    【解决方案4】:

    问题可能出在方案上。转到产品 > 方案 > 编辑方案。确保“构建配置”设置为“调试”而不是“发布”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-11
      • 2021-01-21
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多