Flutter iOS提交App Store报ITMS-90755 Invalid Binary错误如何解决
Flutter iOS上传ITMS-90755错误解决方案
ITMS-90755是Flutter 2.5.0稳定版的已知编译缺陷,打包时会错误将模拟器架构、无效调试指令包含到最终归档的App.framework中,触发苹果的二进制校验规则,可按以下步骤依次操作解决:
- 执行全量清理重建
进入项目根目录依次执行以下操作:
执行清理命令:flutter clean
手动删除ios目录下的Podfile.lock、Pods文件夹、Runner.xcworkspace文件
执行依赖重建命令:flutter pub get
进入ios目录执行Pod依赖更新:pod install --repo-update - 调整Xcode编译配置
打开ios目录下的Runner.xcworkspace,进入Build Settings选项卡:- Architectures配置项,仅保留
arm64作为Release模式的有效架构 - Excluded Architectures配置项,针对Release模式添加
Any iOS Simulator SDK,对应值为arm64 x86_64 i386,彻底排除模拟器相关架构 - Enable Bitcode配置项设置为
No,Flutter 2.5.x版本对Bitcode支持存在兼容性问题,关闭不影响App正常上架
- Architectures配置项,仅保留
- 用Flutter命令预构建发布产物
不要直接在Xcode中执行归档,先在项目根目录执行专用发布构建命令:flutter build ios --release --no-simulator
命令执行完成后再回到Xcode执行归档、上传操作 - 降级Flutter版本(备选方案)
如果以上操作均无效,可临时将Flutter稳定版降级到2.2.3版本,该版本不存在该编译缺陷,待后续官方修复2.5.x系列的相关问题后再升级
内容的提问来源于stack exchange,提问作者Nitesh Kumar Congreja
相关产品推荐
相关产品推荐

