Xcode 14归档iOS应用时提示“Archive Missing Bundle Identifier”问题求助
检查Pods项目的Bundle Identifier设置
打开Xcode的Pods项目,逐个核对每个Pod的Info.plist,确保CFBundleIdentifier格式正确(一般是主应用Bundle Identifier加后缀,比如$(PRODUCT_BUNDLE_IDENTIFIER).[Pod名称]);也可以直接在Pods每个Target的General > Identity里确认配置,别出现空值或格式错误。清理缓存与重构依赖
按Cmd+Shift+K清理当前项目构建缓存;打开终端进入项目根目录,执行rm -rf ~/Library/Developer/Xcode/DerivedData删除全局DerivedData缓存;再执行pod deintegrate && pod install重新集成Pods依赖。验证主项目Build Settings配置
进入主Target的Build Settings,搜索Product Bundle Identifier,确认值和General面板一致,且没有被不同Build Configuration的配置覆盖;把主Target的Skip Install设为NO,所有Pods Target的Skip Install设为YES;搜索Archive Path,确认路径没有特殊字符或权限问题,可临时改回默认路径试试。修复React Native与Xcode版本兼容配置
打开项目根目录下的ios/[项目名].xcodeproj/project.pbxproj文件,排查是否有Bundle Identifier相关的错误配置(比如空值、重复定义),可以对比Xcode13时的备份文件修正;执行npx react-native upgrade --ios更新React Native的iOS模板配置,覆盖可能存在的版本兼容问题。手动校验归档产物
归档后,在Finder里找到归档文件(默认路径~/Library/Developer/Xcode/Archives/[日期]/[归档名].xcarchive),右键选“显示包内容”,检查Products/Applications/[App名].app/Info.plist里的CFBundleIdentifier是否存在且正确;如果app文件损坏,去Xcode的Report Navigator里查看构建日志,找隐藏的签名或资源打包错误。
内容的提问来源于stack exchange,提问作者Alex Rendón

