【问题标题】:XCode 12.0.1 and 12.1 Do not build universal applicationsXCode 12.0.1 和 12.1 不要构建通用应用程序
【发布时间】:2020-10-21 14:48:24
【问题描述】:

在 MacBook Pro 上的 MacOS 10.15.7 上使用 XCode 12.0.1 或 12.1,我无法让我的 Mac OS 应用程序编译为 arm64 架构(即制作通用应用程序)。我的项目经历了很多很多 XCode 版本的演变,所以我认为它可能以某种方式损坏了。

所以,我在 XCode 中创建了一个新的非基于文档的应用程序项目。然后我编辑了 Run 的方案以构建 Release。默认构建设置包括 arm64 架构,并且“仅构建活动架构”设置为 NO 用于发布。然后,我将工具栏方案设置设置为“Any Mac”的 buid,构建项目并查看构建日志。它仅针对 x86_64 架构构建。

Apple 的文档说它应该使用这些设置为两种架构构建。我错过了什么?

【问题讨论】:

    标签: macos arm macos-catalina xcode12


    【解决方案1】:

    问题在于 Apple 的文档,其中清楚地表明 XCode 12 构建通用。在撰写本文时,您不必使用 xcode 12 BETA。

    【讨论】:

    • 这是真的。我的 macOS 项目不能使用 Xcode 12.1 为 arm64 编译,但它们可以使用 Xcode 12.2 beta 4(候选版本)
    • 哦,天哪。我浪费了很多时间试图弄清楚这一点。啊。谢谢,这很有帮助。
    【解决方案2】:

    我有一些旧的 Xcode 项目,它们无法构建通用二进制文件。这是由于其中一个构建设置中的 VALID_ARCHS 用户定义变量(在列表的最底部)。删除后,就会创建通用二进制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多