缺less必需的图标文件。 该包不包含

这是错误信息:

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

我提交我的应用程序到应用程序商店时,我有这个问题,我面临这个问题,同时validation我的项目,我试着在这里所有的答案在stackoverflow但错误是一样的。

在Xcode中打开您的项目的常规首选项,并确保您的App Icons Source是名为“AppIcon”的资产目录:

应用程序图标和启动图像

然后,在项目导航器中,单击Images.xcassets,单击AppIcon,然后将图标拖放到所需位置。 如果没有显示AppIcon,您必须右键单击并select“新build应用程序图标”,然后从右侧的检查器中select适当的图标:

AppIcon在Images.xcassets

一旦你做完了,你的图标应该显示在他们应该在的地方。

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

它会告诉你新的应用程序图标,然后它会显示你所需的所有图标,你需要填写所需的一切,并删除当前的一个。

请在xcode中将开发目标6.0更改为7.0,并开始新的存档工作。

如果像我这样的人在这里遇到了同样的问题和post的答案。 使用Xcode 8.3.3并希望在Assets目录中使用AppIcon。 尝试各种堆栈溢出的答案没有成功。

最后从肯/苹果论坛了解到一个非常清晰的步骤:

  • 删除所有的图标文件,无论是从资源(删除垃圾)或appicon文件(select – 删除选定的项目); 甚至删除资产文件夹
  • 深度清洁(使用产品菜单w /选项键按下,然后select“清洁生成文件夹”)
  • 添加一个新的资产目录,并称之为“资产”,右键单击资产文件夹,并添加了新的应用程序图标集 – 更改了一个在检查员为iOS> = 7
  • 三重检查了所有我的图标文件Xcode外(所有已经是正确的分辨率的PNG文件,但有些仍然是从Photoshop元素附加颜色configuration文件或确实索引的颜色,而不是RGBconfiguration文件,所以我确保我只保存一个PNG文件没有颜色configuration文件和从背景层) – 不知道这是必要的
  • 从“产品”菜单中归档该版本
  • validation并从Window – Organizer上传了构build

我上传应用程序到AppStore时遇到此错误

缺less必需的图标文件 – 该软件包不包含用于完全为'76×76'像素的iPad的应用程序图标,对于iOS版本> = 7.0,为.png格式。

缺less必需的图标文件 – 该软件包不包含iPad版本的应用程序图标,其格式为iOS版本= 7.0,格式为“152×152”像素。

我通过在Podfile的末尾添加这个脚本来解决这个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 ,可能会有所帮助。

PS在上面的脚本中记住 TargetName应该是你的项目的目标名称。 例如,如果您的目标名称是MyAppName那么您应该将上面的脚本中的TargetNamereplace为MyAppName