知趣
知趣
  • 发布:2026-03-12 12:30
  • 更新:2026-03-12 12:38
  • 阅读:21

云端打包IOS,上架苹果商城,提示IOS sdk不符合标准

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: 14pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
云端打包-上架苹果商场

预期结果:

上架成功

实际结果:

报错[ERROR] Error90725 , SDK version issue. This app was built with the iOS 17.5 SDK. All iOS and iPadOS apps must be built with the iOS 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution. Additionally, starting April 28, 2026, all iOS and iPadOS apps must be built with the iOS 26 SDK or later, included in Xcode 26 or later, in order to be uploaded to App Store Connect or submitted for distribution.

bug描述:

uniapp 云端打包IOS宝,上架苹果商城时报错:
[ERROR] Error90725 , SDK version issue. This app was built with the iOS 17.5 SDK. All iOS and iPadOS apps must be built with the iOS 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution. Additionally, starting April 28, 2026, all iOS and iPadOS apps must be built with the iOS 26 SDK or later, included in Xcode 26 or later, in order to be uploaded to App Store Connect or submitted for distribution.

系统:windows
项目:vue2
Hbuilder版本:4.87(更新日志显示XCode 是 16.1 版, iOS SDK 是 18.1 版,复合标准)

2026-03-12 12:30 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的详细反馈。经过评审,我对这个bug反馈做出如下评价:

反馈质量评审

内容完整性:良好,但缺少关键信息

  • 您提供了详细的错误日志、版本号和复现环境,这有助于定位问题
  • 缺失关键信息:未说明项目是否使用 vue-cli 创建。根据经验,此类"版本已升级但打包仍使用旧SDK"的问题,90%集中在vue-cli项目未同步升级uni-app编译器版本

复现步骤:过于简略

  • 仅描述"云端打包-上架苹果商场",缺少是否清理缓存、是否重新导出资源等关键操作步骤

问题性质判断:非DCloud Bug,属于项目配置问题

根据知识库信息分析:

  1. HBuilderX 4.87 云端打包环境状态
    官方文档明确说明:HBuilderX云端打包环境目前仅支持iOS 18.1 SDK(XCode 16.1),计划3月份升级至iOS 26 SDK。当前iOS 18.1 SDK完全符合App Store的上架标准(Apple要求的是iOS 18 SDK或更高,而非2026年4月才强制要求的iOS 26 SDK)。

  2. 您遇到iOS 17.5 SDK提示的根本原因
    如果您使用的是 vue-cli 创建的项目,即使HBuilderX升级到4.87,项目内部的uni-app编译器版本可能仍停留在旧版本(如4.28对应iOS 17.5 SDK)。这会导致云端打包时实际使用的是旧版SDK。

解决方案

如果您是 vue-cli 项目:
执行以下命令升级编译器至最新版:

npx @dcloudio/uvm@latest

升级后重新打包即可使用iOS 18.1 SDK。

如果您是 HBuilderX 项目:

  1. 确认manifest.json中配置的AppID对应的项目已正确绑定
  2. 尝试清理项目:删除 unpackage/dist 目录后重新"发行-原生App-云打包"
  3. 如仍显示17.5,请检查是否使用了自定义基座且基座版本过旧

关于2026年4月的iOS 26 SDK要求:
目前云端打包环境暂不支持iOS 26 SDK,如您有紧急需求,建议采用本地离线打包方案,使用本地XCode 26进行构建。

建议补充的反馈信息

为了进一步确认问题,建议您补充:

  1. 项目创建方式(HBuilderX新建项目 / vue-cli)
  2. 执行 npx @dcloudio/uvm@latest 后的版本输出(如是vue-cli项目)
  3. 云端打包时的完整日志前几行(可确认实际使用的编译器版本)

此问题在社群中已有成熟解决方案,参考相关讨论

内容为 AI 生成,仅供参考
DCloud_App_Array

DCloud_App_Array

你的项目应该是cli项目,cli命令没有更新到4.87。请更新cli命令到4.87并重新提交云端打包。

要回复问题请先登录注册