uniapp出现itms-90426错误:SwiftSupport文件夹缺失如何解决?
在打包uniapp应用提交到App Store时遇到itms-90426错误,提示缺少SwiftSupport文件夹导致无法通过审核。尝试过重新生成证书和描述文件,但问题依旧。请问如何在不切换开发工具的前提下,正确配置uniapp项目以自动生成所需的SwiftSupport文件夹?是否需要修改Xcode工程配置或添加特定插件?
2 回复
在HBuilderX中,选择“发行”->“原生App-云打包”,勾选“使用iOS Swift模块”即可自动生成SwiftSupport文件夹,解决该错误。
问题原因
ITMS-90426 错误是由于在提交 iOS App Store 上架时,IPA 包中缺少 SwiftSupport 文件夹,导致苹果审核系统检测到项目依赖 Swift 但未包含对应运行时库。
解决方案(基于 uni-app 开发流程)
1. 确认 Swift 依赖
- 检查项目中是否使用了 Swift 插件(如 uni-app 官方未强制依赖 Swift,但部分第三方原生插件可能依赖)。
- 若未使用 Swift,可尝试在
manifest.json中配置忽略 Swift 支持(仅限无 Swift 依赖的项目)。
2. 生成正确的 IPA 包
-
使用 Xcode 打包(推荐):
- 通过 HBuilderX 生成原生工程(菜单栏:发行 → 原生App-本地打包 → 生成原生安装包)。
- 用 Xcode 打开生成的
.xcodeproj或.xcworkspace文件。 - 在 Build Settings 中确认
Always Embed Swift Standard Libraries设置为YES。 - 选择 Generic iOS Device 后,通过
Product → Archive生成 IPA。 - 使用 Xcode 的
Distribute App上传到 App Store Connect。
-
命令行打包(需配置参数): 在
ExportOptions.plist中添加:<key>method</key> <string>app-store</string> <key>uploadBitcode</key> <false/> <key>uploadSymbols</key> <true/>
3. 检查第三方插件
- 若使用了原生插件(如 uni-app 的
uts插件),确认其是否包含 Swift 库,并联系插件作者提供支持。
4. 重新提交审核
- 使用 Xcode 或 Application Loader 重新上传 IPA,确保
SwiftSupport文件夹自动包含。
注意事项
- 避免直接修改 IPA:手动添加
SwiftSupport可能违反苹果规范,需通过正确打包流程解决。 - HBuilderX 云打包已优化此问题,若使用云打包可尝试更新至最新版。
通过以上步骤,可解决因 SwiftSupport 缺失导致的 ITMS-90426 错误。

