原Swift应用改用React Native(Expo)提交App Store遭ITMS-90433拒绝
解决ITMS-90433 Swift支持无效问题
问题根源
你复用了原Swift项目的Bundle ID,Expo构建的安装包中残留了旧Swift依赖库的无效签名信息,触发苹果的签名验证失败。
修复步骤
- 清理Expo构建缓存,彻底移除旧项目残留文件:
expo build:ios --clean - 重新配置iOS签名凭证,确保使用当前账号的有效证书和描述文件:
运行以下命令进入凭证管理界面,选择iOS平台后重新生成或匹配对应Bundle ID的签名信息:expo credentials:manager - 更新Expo工具链到最新稳定版,避免版本兼容导致的签名异常:
npm install -g expo-cli expo upgrade - 重新构建安装包,完成后再次提交App Store:
expo build:ios
关键提醒
- 绝对不要手动修改
libswiftAVFoundation.dylib的代码签名,苹果明确禁止这种操作,必须通过完整重新构建来生成正确签名的文件。 - 检查Expo项目的资源目录,确保没有混入原Swift项目的
.framework或.dylib文件。
内容的提问来源于stack exchange,提问作者Sumit Dubey
相关产品推荐
相关产品推荐

