【问题标题】:missing required icon issue and marketing icon not found issue缺少必需的图标问题和未找到营销图标的问题
【发布时间】:2018-03-09 19:13:41
【问题描述】:

我刚刚通过 appstore 将 Xcode 从 8.3 版更新到了 9 版。我正在尝试提交我的新应用程序版本,但我遇到了 Xcode 9 的应用程序上传问题。 在我使用 Xcode 8.3 上传应用程序之前,我没有遇到过这个问题。我的应用程序是 iPhone 应用程序,最低目标是 iOS 9。我的代码在 Swift 3.2 中。 问题在于缺少必需的图标,如下所示:

当我使用 Application Loader 3.0 上传应用程序时,它提示我“缺少所需的图标文件......> = 7.0”以及关于 .png 中没有 alpha 通道和透明度的营销图标 1024x1024 的错误。我遵循了所有这些标准。

我有所有的图标,包括 120 X 120 和 1024 X 1024 的营销图标 我在 AppIcon 的 Assets.xcassets 文件夹中拥有所有应用程序图标。

即便如此,我还是一次又一次地遇到同样的错误,无法将新版本的应用程序上传到 iTunes。

我用谷歌搜索并检查了大多数关于此类问题的堆垛机流程帖子。但我仍然无法摆脱这个问题。 我正在尝试这个已经 2 天了。 我也尝试不使用资产目录并在文件夹中的应用程序包中添加应用程序图标,名称格式为 icon.png 等。

然后我也在 info.plist 中添加了应用程序图标名称并尝试了,但错误也是相同的,并且不允许我将应用程序上传到应用程序商店。

我不确定是什么问题。这是 Xcode 9 中的错误还是我需要纠正的错误。我已经多次上传应用程序,但这是我第一次遇到问题。不知道该怎么办。最近有人遇到这个问题吗?任何帮助都会得到高度认可。谢谢。

【问题讨论】:

  • 同样的问题...求助!!!

标签: ios xcode9


【解决方案1】:

我也有同样的问题。检查这个:solution

只需将以下代码添加到您的 podfile 中:

post_install do |installer|
      installer.aggregate_targets.each do |target|
        copy_pods_resources_path = "Pods/Target Support Files/#{target.name}/#{target.name}-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
    end

然后在控制台运行pod install

【讨论】:

  • 收到此错误:[!] An error occurred while processing the post-install hook of the Podfile. No such file or directory @ rb_sysopen - Pods/Target Support Files/Pods-IconTest/Pods-IconTest-resources.sh
  • 仍然出现同样的错误。不知道我做错了什么。
  • 与您分享的最佳方式是什么?作为评论看起来很糟糕
  • 在你的问题中过去。
【解决方案2】:

在尝试了多种方法(摆脱 alpha 通道、弄乱我的 pod 等)之后,结果证明这是一个 High Sierra 问题。有点hacky,但基本上必须让Xcode认为你在较低的操作系统上。

this thread 上查看 Stubyte 的回答。

我做了什么:

找到您应用的 .xcarchive 文件,右键单击 >> 显示包内容,导航到产品 >> 应用程序 >> 您的应用程序的名称 >> 显示包内容。从这里找到信息列表,并将BuildMachineOsBuild 更改为16A323。然后,提交应用程序。

【讨论】:

  • 是的,@Kathan 我也做了同样的事情,它似乎也对我有用。应用已上传,但即使我添加了 1024 X 1024 的营销图标,仍然显示需要营销应用图标的问题警告。但即使有此消息,应用上传过程仍在继续。
  • 这里一样,您是否找到解决方法/修复“缺少营销图标”警告?
  • 提交成功,在this thread查看最新的cmets
猜你喜欢
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 2018-03-31
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多