缺少必需的图标文件。捆绑包不包含

时间:2015-04-07 21:40:14

标签: ios iphone

这是错误消息:

  

ITunes Store操作失败。缺少必需的图标文件。捆绑   不包含iPhone / iPod Touch的应用程序图标   " 120×120"像素,iOS版本的.png格式> = 7.0。

我在将应用程序提交到应用程序商店时遇到此问题,我在验证项目时遇到了这个问题,我在stackoverflow中尝试了所有答案,但错误是相同的。

5 个答案:

答案 0 :(得分:15)

在Xcode中打开项目的常规首选项,并确保您的应用程序图标源是名为“AppIcon”的资产目录:

App Icons and Launch Images

然后,在项目导航器中,单击Images.xcassets,单击AppIcon,然后将图标拖放到所需位置。如果未显示AppIcon,则必须右键单击并选择“新建应用程序图标”,然后从右侧的检查器中选择正确的图标:

AppIcon in Images.xcassets

完成此操作后,您的图标应显示在他们应该的位置。

答案 1 :(得分:0)

右键单击AppIcon xcassets,然后您可以看到新的应用程序图标。

它会显示新的应用程序图标,然后它会显示所有必需的图标,您需要填写所需的所有内容并删除当前的图标。

答案 2 :(得分:0)

请在xcode中将开发目标6.0更改为7.0,然后开始新的存档,使其成功运行。

答案 3 :(得分:0)

只是有同样的问题,如果像我一样的人发布了答案,请在这里绊倒。使用Xcode 8.3.3并希望在Assets目录中使用AppIcon。尝试了各种Stack Overflow答案但没有成功。

最后了解了Ken / Apple论坛的深度清洁步骤:

  • 删除所有图标文件,无论是来自资源(删除 - 垃圾)还是appicon文件(选择 - 删除所选项目);删除了甚至资产文件夹
  • 深度清洁(按产品菜单w /选择键,然后选择'清理构建文件夹')
  • 添加了一个新的资产目录并称之为“资产”#34;右键单击Assets文件夹并添加新的应用程序图标集 - 在检查器中将其更改为iOS> = 7
  • 三重检查我的所有图标文件在Xcode外面(所有已经是正确分辨率的png文件,但有些仍然从photoshop元素附加颜色配置文件或者确实有索引颜色而不是RGB配置文件。所以我确保我只保存一个没有颜色配置文件和背景图层的png文件) - 不确定是否有必要
  • 从“产品”菜单
  • 归档构建
  • 验证并从Window - Organizer上传构建

答案 4 :(得分:0)

我在将应用上传到AppStore时面临此错误

  

缺少必需的图标文件 - 该捆绑包不包含应用程序图标   对于精确'76x76'像素的iPad,iOS版本的.png格式> =   7.0。

     

缺少必需的图标文件 - 该捆绑包不包含应用程序图标   用于iPad的精确'152x152'像素,iOS版本的.png格式   = 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