如何解决App Store提交时出现的ITMS-90338非公开API使用问题?
解决ITMS-90338: Flutter应用引用非公开符号__availability_version_check的问题
以下是经过验证的解决步骤:
升级Flutter SDK至最新稳定版
该问题大多是旧版Flutter SDK的已知bug,升级到官方最新稳定版即可修复。执行命令:flutter upgrade完成后重新编译iOS发布包并提交。
清理缓存后重新构建
若升级后仍报错,彻底清理缓存再尝试:- 清理Flutter项目缓存:
flutter clean - 清理Xcode的Derived Data:打开Xcode → 菜单栏
File→Project Settings→ 点击Derived Data旁的箭头,删除对应文件夹 - 重新生成发布包:
flutter build ios --release
- 清理Flutter项目缓存:
检查并更新第三方依赖
部分旧版第三方Flutter插件可能引入私有API依赖,执行以下命令检查依赖版本并更新:flutter pub outdated将标记为过时的依赖更新至最新兼容版本,再重新构建项目。
验证归档包的符号引用
确认问题已修复可通过以下方式验证:- 找到归档包中的
Flutter.framework,右键选择Show Package Contents - 定位到
Flutter二进制文件,执行命令:nm -u /path/to/Flutter | grep __availability_version_check
若命令无输出,说明私有符号已被移除,可正常提交至App Store。
- 找到归档包中的
内容的提问来源于stack exchange,提问作者Elena Epshtein
相关产品推荐
相关产品推荐

