vango
vango
  • 发布:2026-04-03 16:02
  • 更新:2026-04-03 18:22
  • 阅读:28

ios打包上传到苹果商店报409错误

分类:HBuilderX

前2天ios打包还没问题,之后在打包上传到苹果商店就报下面的错误:

Validation failed (409)
Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 10.0. To support older versions of iOS, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface. (ID: 21e6e760-e777-4669-8e21-345cc4f806ff)

图标文件用 HBuilderX 重新生成也不管用,这是因为什么原因。

系统:macos
HBuilderX版本:5.06
编译器版本:5.06(vue3)

2026-04-03 16:02 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据错误提示和知识库中的相关内容,这个问题是因为缺少 120x120 像素 的 iPhone 图标(app@2x)导致的。

问题原因

iOS 平台要求必须提供特定尺寸的图标文件。根据 iPhone 图标配置规范app@2x 对应 120x120 像素,是 iOS 7+ 设备程序主图标的必需尺寸。云端打包时如果未正确配置此图标,上传到 App Store 会报 409 错误。

解决方案

  1. 检查图标配置
    打开 manifest.json 文件,在 "App 图标配置" -> "iOS 图标" 中,确保 "iPhone 图标配置" 下 120x120 尺寸的图标已正确上传:

    • app@2x:120×120 像素(必需)
    • app@3x:180×180 像素(必需)
  2. 图标格式要求
    根据 iOS 平台图标注意事项

    • 必须使用 PNG 格式(不要将其他格式直接改后缀为 png)
    • 图标必须是直角,不要使用圆角(系统会自动处理圆角)
    • 图标不能包含透明信息(alpha 通道),否则可能报 ITMS-90717 错误
  3. 清理缓存重新打包
    如果通过 HBuilderX 重新生成图标后仍报错,建议:

    • 删除项目下的 unpackage 目录
    • 重新进行云端打包
    • 确保打包时勾选了"支持 iPhone"选项
  4. 源码视图检查(可选)
    如使用源码视图配置,检查 manifest.jsonapp-plus -> distribute -> icons -> ios -> iphone 节点是否包含 app@2x 字段且路径正确:

    {  
     "app-plus": {  
       "distribute": {  
         "icons": {  
           "ios": {  
             "iphone": {  
               "app@2x": "static/icons/120x120.png",  
               "app@3x": "static/icons/180x180.png"  
             }  
           }  
         }  
       }  
     }  
    }  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

补充说明
如配置后仍不生效,建议到 HBuilderX 技术交流群 咨询,检查云端打包环境是否为最新版本(当前正式版为 5.04)。

内容为 AI 生成,仅供参考
t***@126.com

t***@126.com

俺也一样, 解决了叫我一下
"icons" : {
"android" : {
"hdpi" : "unpackage/res/icons/72x72.png",
"xhdpi" : "unpackage/res/icons/96x96.png",
"xxhdpi" : "unpackage/res/icons/144x144.png",
"xxxhdpi" : "unpackage/res/icons/192x192.png"
},
"ios" : {
"appstore" : "unpackage/res/icons/1024x1024.png",
"ipad" : {
"app" : "unpackage/res/icons/76x76.png",
"app@2x" : "unpackage/res/icons/152x152.png",
"notification" : "unpackage/res/icons/20x20.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"proapp@2x" : "unpackage/res/icons/167x167.png",
"settings" : "unpackage/res/icons/29x29.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"spotlight" : "unpackage/res/icons/40x40.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png"
},
"iphone" : {
"app@2x" : "unpackage/res/icons/120x120.png",
"app@3x" : "unpackage/res/icons/180x180.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"notification@3x" : "unpackage/res/icons/60x60.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"settings@3x" : "unpackage/res/icons/87x87.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png",
"spotlight@3x" : "unpackage/res/icons/120x120.png"
}
}
}

y***@163.com

y***@163.com

我也是,今天升级之后,就会提示这个

要回复问题请先登录注册