【问题标题】:iTunes Store Operation Failed, Missing required icon fileiTunes Store 操作失败,缺少所需的图标文件
【发布时间】:2018-02-28 08:01:54
【问题描述】:

我正在尝试为 iOS 11 更新我的应用程序,但每个人都失败了,并在分发时出现相同的错误。我没有从 iOS 10 更改我的任何图标,但我添加了 1024x1024px 营销图标,因为它现在需要在 AppIcon 中。检查时我的图像尺寸是正确的尺寸,并且都是 .png 有没有其他人在 Xcode 9 中发现了这个问题,如果是,你是如何解决的?这是 2 个屏幕截图,显示了我在 Xcode 中没有警告的图标,然后是我尝试上传存档时的错误消息。

非常感谢。

【问题讨论】:

  • 你在项目中使用 cocoapods 吗?
  • 我已经尝试了 3 个应用程序,1 个有 cocoapods,另外 2 个没有,但不幸的是,它们都出现了相同的错误。
  • 尝试 vladimirdanila 在此链接中解释的解决方案:forums.developer.apple.com/thread/86290 我希望这会有所帮助。
  • 完全一样的事情发生在我身上。你有 iMessage 组件吗 - 我的应用程序有。有人认为这是罪魁祸首。
  • 更新:是的,从我的应用程序中删除消息组件允许它通过商店验证。

标签: ios xcode


【解决方案1】:

一些用户在使用 cocoapods 和 ios 11 时发现应用图标问题。尝试将以下代码添加到 Podfile:

post_install do |installer|
    copy_pods_resources_path = "Pods/Target Support Files/Pods-IconTest/Pods-IconTest-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

有关此临时解决方案检查的更多说明:

https://github.com/CocoaPods/CocoaPods/issues/7003

感谢 khomTima(https://github.com/khomTima)

如果你不使用 cocoapods,你可以尝试苹果开发者论坛中 vladimirdanila 解释的解决方案。

您需要最新版本的 Sierra,然后归档您的应用。之后使用右键单击并在 Finder 中显示,然后打开包内容并在其中打开此文件:/Products/Application/yourApp.app/info.plist

您必须在其中将所有 DTXXX 值更改为与最新版本的 Xcode 8 中的相同。

DTXcode - “0833”  
DTSDKName - “iphoneos10.3"  
DTSDKBuild - “14E8301”  
DTPlatformName - “iphoneos”  
DTCompiler - “com.apple.compilers.llvm.clang.1_0”  
DTXcodeBuild - “8E3004b”  
DTPlatformVersion - “10.3”  
DTPlatformBuild - “14E8301" 

保存 plist 文件并返回到 xcode,您需要将存档导出到 App Store。 最后但同样重要的是,从 Apple 下载 Application Loader 3.0 并上传刚刚生成的 IPA 文件。

https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg

感谢 vladimirdanila(https://forums.developer.apple.com/people/vladimirdanila)

【讨论】:

  • 嗨迈克尔不幸的是,它甚至发生在我没有使用 Cocoapods 的应用程序上:(
  • DTXXX Values 终于解决了我的问题。你认为我每次上传新版本时都需要这样做吗?这就是我现在正在做的,但它很痛苦..
【解决方案2】:

签入图像,第一行最后一个图像组。我认为“iPhone App iOS 7-11 60 pt”组的第一张图片的大小不是 120x120。 倒数第二行组图像大小必须为 167x167 而不是 85.5x85.5

【讨论】:

  • 所有图像尺寸正确,在使用 Xcode 8 和 iOS 10 时都很好。这似乎是许多用户一直存在的问题:(
猜你喜欢
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多