Xcode 14.2构建适配M1 Mac的iPad应用时重复生成二进制文件问题
解决Xcode 14.2构建适配M1 Mac的iPad应用时重复生成二进制文件的问题
试试以下几种方法来阻止这种重复生成带序号二进制文件的现象:
清理DerivedData缓存
关闭Xcode,手动删除项目对应的DerivedData文件夹:- 打开访达,按
Cmd+Shift+G,输入~/Library/Developer/Xcode/DerivedData - 找到以你的项目名开头的文件夹(比如
MyApp-xxxxxxxxxxxx),删除它 - 重新打开Xcode并构建项目
也可以用终端命令快速清理:rm -rf ~/Library/Developer/Xcode/DerivedData/MyApp-*
- 打开访达,按
修改构建的安装路径
在Xcode中打开项目的Build Settings:- 选中目标应用,切换到"Build Settings"标签
- 搜索
Installation Directory(英文搜索更准确) - 将默认值
$(LOCAL_APPS_DIR)修改为$(LOCAL_APPS_DIR)/$(PRODUCT_NAME)
这样每次构建都会将二进制文件写入同一个目录,覆盖旧文件,不会生成带序号的版本
关闭Scheme的"Install to Applications Folder"选项
- 点击Xcode顶部的Scheme菜单,选择"Edit Scheme"
- 在弹出的窗口中切换到"Run"标签页,选择"Info"子标签
- 取消勾选"Install to Applications Folder"选项
这个选项会让Xcode将应用安装到系统应用目录,取消后构建产物只会留在DerivedData的指定位置,避免重复创建文件
检查签名配置
确认项目的签名设置保持稳定:- 如果使用自动签名,确保团队选择正确且没有变动
- 如果使用手动签名,确认配置文件和证书没有过期或变更
签名配置的频繁变动会导致Xcode认为需要生成新的二进制包,引发序号递增问题
内容的提问来源于stack exchange,提问作者HLX74000
相关产品推荐
相关产品推荐

