Xcode 14.2命令行工具归档失败:无法关闭配置账本条目
Xcode 14.2命令行归档失败:"无法关闭配置账本条目,因为其并非所有子条目都已关闭"解决方案
问题详情
执行以下xcodebuild归档命令时失败:
xcodebuild -allowProvisioningUpdates \ -workspace $WORKSPACE \ -scheme $SCHEME \ archive \ -configuration Release \ -archivePath $ARCHIVEPATH \ ONLY_ACTIVE_ARCH=NO \ EXCLUDED_ARCHS="" | xcpretty;
错误提示:无法关闭配置账本条目,因为其并非所有子条目都已关闭
解决方案
1. 清理派生数据与Xcode缓存
执行命令清理项目派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData
也可通过Xcode图形界面操作:打开Xcode > Settings > Locations,点击派生数据路径旁的箭头,删除对应项目的缓存文件夹。
2. 临时跳过签名配置排查问题
在归档命令中添加签名禁用参数,验证是否为签名配置冲突导致:
xcodebuild -allowProvisioningUpdates \ -workspace $WORKSPACE \ -scheme $SCHEME \ archive \ -configuration Release \ -archivePath $ARCHIVEPATH \ ONLY_ACTIVE_ARCH=NO \ EXCLUDED_ARCHS="" \ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty;
3. 检查项目签名与配置一致性
- 打开项目
Build Settings,确认Release配置下的Code Signing Identity和Provisioning Profile设置无冲突 - 检查主项目与依赖子项目、Pod的签名配置是否统一,避免存在混合签名模式
4. 升级/降级Xcode版本
该问题属于Xcode 14.2版本已知bug,可尝试:
- 升级至Xcode 14.3及以上稳定版本
- 或降级至Xcode 14.1版本重新执行归档操作
5. 重置Xcode配置账本
执行命令删除Xcode配置相关文件后重启Xcode:
rm -rf ~/Library/Developer/Xcode/UserData/Previews/Simulator Devices rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist
内容的提问来源于stack exchange,提问作者Steve Lai
相关产品推荐
相关产品推荐

