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 打包(推荐):

    1. 通过 HBuilderX 生成原生工程(菜单栏:发行 → 原生App-本地打包 → 生成原生安装包)。
    2. 用 Xcode 打开生成的 .xcodeproj.xcworkspace 文件。
    3. Build Settings 中确认 Always Embed Swift Standard Libraries 设置为 YES
    4. 选择 Generic iOS Device 后,通过 Product → Archive 生成 IPA。
    5. 使用 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 错误。

回到顶部