React Native(Expo XDE)提交App Store遇ITMS-90717错误求助
我之前帮好几个用Expo开发的开发者解决过这个问题,给你整理几个针对性的方案,按顺序试应该能搞定:
先确认Expo的图标配置是否完全合规
Expo对App Store图标有严格的尺寸要求,你得保证app.json里的icon字段指向的是1024x1024的PNG图,而且绝对不能带透明区域(App Store完全不允许图标有透明)。另外,Expo虽然会自动生成各种尺寸的图标,但本地缓存偶尔会出问题,你可以先清一下Expo缓存再重新构建:expo r -c检查Xcode导出归档时的图标完整性
用Expo生成IPA或通过Xcode导出归档时,Xcode偶尔会自动替换图标导致不符合要求。你可以打开Expo导出的Xcode项目,进入Assets.xcassets里的AppIcon目录,逐个确认所有尺寸的图标都存在且没有损坏。如果有缺失,直接用Expo构建时在ios/build目录下生成的对应尺寸图标替换进去就行。务必移除图标中的alpha通道
这是很多开发者容易踩的坑:App Store图标必须是完全不透明的PNG。你可以用Mac自带的Preview打开1024x1024的图标,选择「文件」->「导出」,在导出选项里取消勾选「Alpha」,保存后替换回项目,再重新构建归档。用Expo官方构建命令重新生成安装包
如果你之前手动修改过Xcode项目,很可能导致配置混乱。建议直接用Expo的官方命令重新构建iOS包:expo build:ios构建完成后下载IPA文件,再用Application Loader提交。这种方式能保证所有配置都是Expo默认的合规配置,避免手动修改带来的隐患。
更新Application Loader到最新版本
旧版本的Application Loader可能存在兼容性问题,你可以打开App Store把Xcode更到最新版,再重启Application Loader尝试提交。如果还是不行,试试用Xcode Organizer直接提交:打开Xcode的「Window」->「Organizer」,选中你的归档文件,点击「Distribute App」选择「App Store Connect」,跟着向导一步步操作,这种方式比单独用Application Loader稳定性更高。
内容的提问来源于stack exchange,提问作者Hide

