uniapp 打包ios遇到itms-90426: invalid swift support错误如何解决
在uniapp打包iOS应用时遇到"ITMS-90426: Invalid Swift Support"错误,具体表现为上传到App Store Connect时被拒绝。错误提示说The SwiftSupport文件夹缺少必要的Swift库,或者库版本不匹配。已经确认项目中使用了Swift插件,但不知道具体缺少哪些文件。请问该如何检查SwiftSupport文件夹内容?需要手动添加哪些Swift标准库文件?是否有完整的解决方案可以确保通过App Store审核?
2 回复
检查插件或SDK是否包含Swift库。在HBuilderX中,确保manifest.json的模块配置中未勾选使用Swift的插件。若无法解决,尝试删除platforms/ios文件夹重新打包。
ITMS-90426错误通常是由于Swift库配置问题导致。以下是解决方案:
- 检查Swift依赖 在HBuilderX中确认是否使用了Swift相关插件,若有请确保:
- 在manifest.json中配置:
"ios" : {
"usingSwift": true
}
-
更新原生插件 检查使用的原生插件是否支持最新Swift版本,建议更新到最新版。
-
重新生成描述文件 删除现有iOS证书和描述文件,在苹果开发者中心重新生成:
- Development/Distribution证书
- 包含Swift支持的App ID
- 重新生成Provisioning Profile
- 构建配置 在HBuilderX中:
- 选择「发行」-「原生App-云打包」
- 勾选「使用iOS通用证书」
- 确保Swift依赖库正确包含
- 检查插件兼容性 若使用第三方SDK:
- 确认支持当前Xcode版本
- 检查是否缺少Swift库
- 清理重建
- 删除unpackage、platforms目录
- 重新云打包
完成上述步骤后提交审核即可解决。重点检查Swift库配置和插件兼容性。

