如何为基于Intel芯片的最新MacOS创建仅原生架构的归档构建
解决Xcode仅适配Intel芯片Mac应用的归档问题
具体设置步骤:
- 打开Xcode项目,选中对应的Target(注意不是项目根节点)。
- 切换到Build Settings标签,在顶部搜索框输入
Architectures快速定位相关配置项。 - 逐一修改以下关键设置:
- Architectures:点击下拉选
Other...,删除默认的$(ARCHS_STANDARD),手动添加x86_64。 - Valid Architectures:直接设为
x86_64;如果找不到这个选项,点击Build Settings右上角的+,选择Add User-Defined Setting,输入VALID_ARCHS,值填x86_64。 - Build Active Architecture Only:Debug模式可设为
Yes,Release模式建议设为No,确保归档时只编译x86_64架构。 - Excluded Architectures:添加
arm64,让Xcode跳过苹果芯片架构的编译。
- Architectures:点击下拉选
- 切换到项目的Info标签,确认
Deployment Target设置为Monterey 12.5及以上(和你的开发环境匹配)。 - 先执行
Cmd+Shift+K清理编译缓存,再重新尝试归档,此时Xcode只会生成适配Intel芯片(x86_64)的应用包。
额外提醒:
- 若项目包含第三方库,要确认这些库也提供了x86_64架构版本,否则归档仍会报错。
内容的提问来源于stack exchange,提问作者MD Sazid Hasan Dip
相关产品推荐
相关产品推荐

