在MacOS上使用MacOS 10.15.7上的XCode 12.0.1或12.1时,我无法让我的MacOS应用程序针对arm64架构进行编译(即创建通用应用程序)。我的项目经历了许多XCode版本的演变,所以我想它可能不知何故被破坏了。
因此,我在XCode中创建了一个新的非基于文档的应用程序项目。然后,我编辑了Run to build for Release的方案。默认的构建设置包括arm64架构,对于版本,"Build Active archtecture Only“设置为NO。然后,我将工具栏方案设置为“任何Mac”的buid,构建项目并查看构建日志。它只为x86_64架构构建。
苹果公司的文档说,它应该为这两种架构构建这些设置。我遗漏了什么?
发布于 2020-10-22 22:59:26
问题出在苹果的文档上,文档清楚地说XCode 12是通用的。在撰写本文时,您不一定要使用Xcode12测试版。
发布于 2021-01-27 15:23:42
我曾经有过一些旧的Xcode项目,它们不会构建通用的二进制文件。这是由于其中一个构建设置(在列表的最底部)中的VALID_ARCHS用户定义变量造成的。一旦删除,就会创建通用二进制文件。
https://stackoverflow.com/questions/64466156
复制相似问题