解决 TestFlight 提交时出现的 ITMS-90426 错误问题

问题背景

在 iOS 应用开发中,我们经常使用 TestFlight 进行内测和分发。
但有时会遇到 ITMS-90426 错误,导致应用无法提交审核。


错误提示

1ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing.
2Rebuild your app using the current public (GM) version of Xcode and resubmit it.

含义
应用包中缺少 SwiftSupport 文件夹。需要使用当前最新正式版(GM 版)Xcode 重新构建并提交。


错误原因

  • 提交的 IPA 包缺少 SwiftSupport 文件夹
  • 该文件夹用于存放 Swift 运行时相关库,确保应用在目标设备上能正确运行

解决方法

方法一:重新使用 Xcode 打包(推荐)

  1. 确认已安装 最新的 Xcode GM 版本
  2. 重新编译项目并执行 Archive
  3. 使用 Xcode Organizer 导出应用并上传
  4. 检查导出的 IPA 中是否包含 SwiftSupport 文件夹

方法二:手动补充 SwiftSupport 文件夹

适用于 只有 IPA 文件、没有源码 的情况:

  1. 解压 IPA

    • .ipa 改为 .zip 并解压缩
  2. 添加 SwiftSupport 文件夹

    • 从一份正常导出的 IPA 中复制 SwiftSupport 文件夹
    • 放到解压后的目录中
  3. 重新打包 IPA

    • 将目录重新压缩为 ZIP
    • 修改后缀为 .ipa
  4. 再次上传到 TestFlight


总结

  • 核心原因:IPA 包缺少 SwiftSupport 文件夹
  • 最佳解决方案:使用最新 Xcode 重新打包上传
  • 备用方案:手动补充缺失的文件夹

按照以上步骤操作,就能顺利解决 ITMS-90426 错误