必需的图标文件丢失。该包不包含图标文件。

19

以下是错误信息:

iTunes Store操作失败。 缺失必需的图标文件。 在iOS版本 >= 7.0中,该包不包含“120x120”像素的iPhone / iPod Touch应用程序图标,格式为.png。

我在将应用提交到App Store时遇到了此问题,在验证我的项目时出现了此问题,并尝试了stackoverflow上的所有答案,但错误仍然存在。


你的捆绑包是否包含了所描述的应用程序图标? - Pekka
2
最好发布xcasset图标的截图。 - vichevstefan
5个回答

26

打开Xcode中项目的“General Preferences”选项,并确保你的应用程序图标来源是名为“AppIcon”的资源目录:

应用程序图标和启动图像

然后,在项目导航器中单击“Images.xcassets”,单击“AppIcon”,然后将你的图标拖放到所需的位置。如果没有显示“AppIcon”,您需要右键单击并选择“New App Icon”,然后从右侧的检查器中选择正确的图标:

Images.xcassets中的AppIcon

完成上述步骤后,你的图标应该出现在它们应该出现的地方。


是的,也许那就是问题所在,我的图标文件夹名称为AppIcon-1,我将其更改为AppIcon,并将应用程序图标源更改为AppIcon。 - user4663715
很高兴现在一切都正常了!如果这个答案是正确的,请点击检查以标记它为正确的! - Stephen Vondenstein
@Jacksonkr 我添加了一个尺寸为60x60的图标,但当我点击它时,在右侧显示的是20x20! - Zeeshan Ahmad Khalil
1
@ZeeshanAhmadKhalil 你是否将你的60x60分配给了一个3x插槽?如果是这样,那么你的图像需要是它要求的大小的3倍,例如,在3x设备上,60x60在3x插槽中变成20x20,而180x180在3x上变成60x60。如果你不确定,那么尝试调整图像大小是一个试错的好方法。 - Jacksonkr
@Jacksonkr 我懂了,这不是问题,问题出在图标名称上。 - Zeeshan Ahmad Khalil
显示剩余2条评论

0

在上传应用到AppStore时,我遇到了以下错误:

缺少必需的图标文件 - 捆绑包不包含一个大小为“76x76”像素、格式为.png的iPad应用程序图标,适用于iOS版本>=7.0。

缺少必需的图标文件 - 捆绑包不包含一个大小为“152x152”像素、格式为.png的iPad应用程序图标,适用于iOS版本=7.0。

我通过在Podfile末尾添加以下脚本解决了这个问题:

post_install do |installer|
    copy_pods_resources_path = "Pods/Target Support Files/Pods-TargetName/Pods-TargetName-resources.sh"
    string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
    assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
    text = File.read(copy_pods_resources_path)
    new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
    File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }
end

重新安装你的Podfile,也许会有帮助。

P.S. 记住上述脚本中的TargetName应该是你项目的目标名称。例如,如果你的目标名称是MyAppName,那么你应该将上述脚本中的TargetName替换为MyAppName


0

我刚刚遇到了同样的问题,并在这里发表答案,以便像我这样的人能够找到。使用Xcode 8.3.3,想要在资源目录中使用AppIcon,尝试了各种Stack Overflow答案,但没有成功。

最终从Ken / Apple Forum学到了一个深度清理步骤:

  • 删除所有图标文件,无论是来自资源(删除-废纸篓)还是应用程序图标文件(选择-删除选定项);甚至删除assets文件夹
  • 深度清理(使用带有选项键按下的产品菜单,然后选择“清除构建文件夹”)
  • 添加新的资产目录并将其命名为“Assets”,右键单击Assets文件夹并添加新的应用程序图标集-在检查器中将其更改为iOS>=7
  • 在Xcode之外三重检查我的所有图标文件(所有图标文件已经是正确分辨率的png文件,但有些仍然附有来自Photoshop Elements的颜色配置文件或使用索引颜色而不是RGB配置文件。因此,我确保我只保存没有颜色配置文件且来自背景层的png文件)-不确定是否必要
  • 从产品菜单中存档构建
  • 从窗口 - 组织器验证并上传构建

0
请在您的Xcode中将开发目标从6.0更改为7.0,并开始新的归档,这样它就可以成功运行了。

0
右键点击AppIcon xcassets,然后你就可以看到新的应用图标。
它会显示给你新的应用图标,然后会显示所有所需的图标,你需要填写所有需要的内容并删除当前的图标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接