Xcode 15.0.1归档报错:Info.plist缺失CFBundleIdentifier
检查Target的Info.plist引用正确性
打开项目Target设置,切换到Build Settings标签,搜索Info.plist File,确认路径指向的是项目中包含CFBundleIdentifier的有效Info.plist文件,多Target项目要逐个确认对应配置。验证PRODUCT_BUNDLE_IDENTIFIER配置
在Target的Build Settings中搜索Product Bundle Identifier,确保值是符合格式的有效Bundle ID(如com.yourcompany.AppName),无特殊字符或空格。可以临时将Info.plist里的$(PRODUCT_BUNDLE_IDENTIFIER)替换为实际Bundle ID字符串,再尝试归档,排查变量解析问题。修复CocoaPods集成冲突
执行pod deintegrate完全移除现有CocoaPods集成,再重新运行pod install。同时升级Firebase相关Pod到最新稳定版,避免旧版本与Xcode 15不兼容:pod update Firebase/Analytics Firebase/Crashlytics检查Podfile中是否有修改Info.plist生成逻辑的脚本或配置,如有则临时注释后测试。
排查归档阶段的Info.plist异常
手动打开报错路径中的Info.plist文件,确认文件是否存在、内容是否完整。如果文件为空或损坏,检查Target的Build Phases中是否有自定义Run Script阶段修改了Info.plist,暂时禁用这些脚本再尝试归档。重置Xcode构建环境
关闭Xcode,删除~/Library/Developer/Xcode/DerivedData整个文件夹和项目目录下的xcuserdata文件夹。重新打开Xcode后执行Product > Clean Build Folder(快捷键Cmd+Shift+K),再尝试归档。适配Xcode 15版本特性
尝试升级到Xcode 15.1或更高版本,部分归档阶段的Info.plist生成bug在后续版本中已修复。如果使用自定义构建配置,检查该配置下的Info.plist相关设置是否与Debug配置一致,避免开启了导致生成异常的选项。
内容的提问来源于stack exchange,提问作者Asaf Baibekov

