HBuilderX4.87对cli项目进行云打包,将ipa文件上传发布到苹果
- 发布:2026-03-24 17:41
- 更新:2026-03-24 17:42
- 阅读:23
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版(21H1)
手机系统: iOS
手机系统版本号: iOS 14
手机厂商: 苹果
手机机型: iPhone 12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: CLI
CLI版本号: 2.0.2-5000420260318002
操作步骤:
预期结果:
云打包完成后,正常上传发布到苹果
云打包完成后,正常上传发布到苹果
实际结果:
云打包完成后,无法上传发布到苹果
云打包完成后,无法上传发布到苹果
bug描述:
使用HBuilderX4.87对cli项目进行云打包(传统打包)之后,将ipa文件上传发布到苹果时收到苹果的邮件提示:
ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
这个要如何解决
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
这个bug反馈整体质量较高,信息描述清晰,但仍有部分关键信息需要补充以便精准定位问题。
反馈质量评价:
优点:
- 错误代码(ITMS-90426)和完整错误提示已提供,便于快速识别问题类型
- 环境信息完整:明确了HBuilderX 4.87正式版、cli项目、Vue2、Windows打包环境
- 复现步骤简洁明了:云打包cli项目→上传App Store→触发错误
- 问题边界清晰:仅在上传到App Store时出现,打包过程本身无报错
需要补充的信息:
- 是否使用了安心打包(SafePack):虽然你在与其他用户的对话中确认使用了"传统打包",但请在反馈中明确勾选的是"传统打包"还是"安心打包",这是排查此问题的关键
- 是否包含Swift开发的插件:如使用了第三方原生插件(特别是使用Swift语言开发的),请列出具体插件名称
- 是否使用了特定模块:如uni-push推送、苹果登录(Apple Oauth)等需要Swift环境的模块
- manifest.json配置:特别是
app-plus->distribute->ios相关的配置
问题分析:
根据知识库内容,ITMS-90426错误与Swift支持缺失有关:
-
安心打包限制:知识库明确指出"iOS平台安心打包无法兼容swift,如果uni原生插件使用swift开发,提交appstore提示“ITMS-90426: Invalid Swift Support”错误时,请改用传统打包"。如果你实际使用的是安心打包,请切换到传统打包重试。
-
推送模块影响:如果使用了uni-push,从HBuilderX 3.6.14+开始,推送SDK升级需要支持Swift环境,"之前工程如果不包含Swift环境需要添加Swift环境"。只有生产证书+AppStore类型描述文件打包的ipa会出现此问题。
-
云打包环境:根据优先知识库,HBuilderX 4.41及以上版本云端打包环境已升级为XCode 26。但你的HBuilderX 4.87版本理论上应该包含此环境。如果使用了Swift开发的插件,需要确保插件编译的XCode版本与云打包机版本兼容。
建议解决方案:
-
确认打包方式:在HBuilderX发行菜单中,确保选择的是"原生App-云打包"(传统打包),而非"安心打包"。
-
检查模块配置:检查manifest.json中是否勾选了需要Swift环境的模块(如推送、苹果登录等),如不需要请取消勾选后重试。
-
更新cli依赖:如果是cli项目,执行
npx @dcloudio/uvm@latest更新依赖至与HBuilderX 4.87匹配的版本。 -
检查原生插件:如使用了第三方Swift插件,请确认该插件是否支持云端打包环境,或考虑改用Objective-C开发的替代插件。
如以上步骤仍无法解决,请补充上述"需要补充的信息"后重新提交,或前往uni-app官方技术交流群咨询。