如何解决Xcode 12.4 (12D4e) 上传ipa报ITMS-90167无.app bundles的问题
React Native iOS上传App Store报错ITMS-90167解决方案
Error ITMS-90167: "No .app bundles found in the package."

修复方案
- 确认IPA导出模式:Xcode Archive完成后点击Distribute App,必须选择App Store Connect选项导出,禁止选择Ad Hoc、开发、企业等其他分发模式,非App Store模式导出的包结构不符合苹果后台校验规则,会识别不到.app bundle。
- 提前打包RN静态资源:Archive前在项目根目录执行以下命令,确保JS bundle和静态资源正确生成:
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios
执行完成后确认main.jsbundle已被添加到Xcode项目的资源目录下,勾选Copy items if needed和对应target的成员资格。 - 检查Xcode构建设置:打开TARGETS -> 你的项目名 -> Build Settings -> Packaging栏,确认
Wrapper Extension配置值为app,Product Name没有特殊字符/空格,Deployment Target不低于iOS 12.4(当前App Store最低支持版本)。 - 校验IPA包结构:将导出的.ipa文件后缀修改为.zip,解压后打开Payload文件夹,确认文件夹内存在后缀为.app的应用包,若不存在或后缀有误,重新走Archive流程即可。
- 排查签名配置:优先使用手动签名模式,确认打包使用的是iOS Distribution发布证书和对应App Store的配置文件,开发证书打包的安装包无法通过App Store后台校验。
内容的提问来源于stack exchange,提问作者DevGe
相关产品推荐
相关产品推荐

