【问题标题】:Missing Marketing Icon Xcode bug?缺少营销图标 Xcode 错误?
【发布时间】:2017-10-16 13:17:08
【问题描述】:

我已根据需要在应用程序中添加了一个 1024 磅的图标。在这里,它在屏幕截图上: 但是当我尝试将其上传到 AppStore 时,它​​说我没有。

在这里,当我尝试在 Xcode 中选择图标资产时——奇怪的是,它只给了我使用空且不存在的库中的 AppIcon 文件的选项,而不是让我选择在项目中使用我的资产文件中的资产 在一张图片上,所有这些选项都来自图书馆并且是空的

因此,我无法使用我的真实图标并收到此警告:

有人知道如何解决这个问题吗?

【问题讨论】:

  • 1) 验证您的图标是否为 PNG 格式(不是 JPG 或其他格式) 2) 尝试清理/重新归档您的项目 3) 重新启动 Xcode 4) 重新启动 5) 祈祷
  • Assets.xcassets 中,只需添加 1024x1024 图标,扩展名为 .png 且不包含 alpha。
  • @NiravKotecha 我已经做了,你可以通过截图看到

标签: ios xcode app-store


【解决方案1】:

我昨天也遇到了这个问题,花了一整天终于解决了这个问题。

这是我的环境

1.cocoapod

2.macOS Sierra/macOS High Sierra

3.Xcode 9

首先,确保你已经设置了包含appicon的assets,并确保你已经为App Store设置了1024*1024的icon。 如果是这样,您在将二进制文件上传到 App Store 时仍然遇到问题。那么有两种情况。

如果你使用 cocoapod

**另外,在您的设备上运行应用程序后,您无法正常看到应用程序图标。**这是因为cocoapod's bug。打开项目目录,打开路径为 [PROJECT_NAME]/Pods/Target 的文件支持Files/Pods-[PROJECT_NAME]/Pods-[PROJECT_NAME]-resources.sh,拉到最后,替换代码

printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi

printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist" fi

然后运行你的应用程序,你现在可以看到正确的应用程序图标,你也可以正常上传二进制文件了。如果仍然无法正常工作,请使用以下方法。

如果你不使用 cocoapod,

这是APFS的错误。

一旦您的应用被归档,请右键单击它并选择在 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 文件。

【讨论】:

  • 天哪,这确实是 cocoapods,我以为我被难住了。希望他们已经在最新版本的 cocoapods 中修复了这个问题,但废话,这是一个糟糕的错误。
【解决方案2】:

几周前我也遇到了同样的问题,虽然我在 Xcode 中添加了 .png 格式且没有 alpha 通道的 1024 X 1024 营销图标,但提交被拒绝并连续失败并发出警告,如下所示:


警告 ITMS-90704:“缺少营销图标。iOS 应用必须包含 PNG 格式的 1024x1024 像素营销图标。不包含营销图标的应用无法提交应用审核或测试版应用审核

我不完全确定问题的原因是因为 Xcode 9 还是 Mac OS High sierra 或 Cocoa-pods,但我可以通过以下方式解决问题:

  • 添加了没有 Alpha 通道的 1024 X 1024 .png Appstoreicon。

  • 归档 Xcode 项目。 (只做Archieve,不要在这一步上传或导出.ipa。)

  • 找到您应用的 .xcarchive 文件,点击在 finder 中显示,如下所示:

  • 然后右键单击 -->> Show Package Contents,转到 Products 文件夹 -->> Applications -->> 在您的应用程序名称上,再次右键单击并 -->> Show Package Contents。从那里找到 info plist(您可以通过 clean by kind 清理文件以便快速找到 info.plist)。
  • 并将 BuildMachineOsBuild 值更改为 16A323。

  • 然后保存.plist文件

  • 现在导出 .ipa 文件并使用应用程序加载器将该 .ipa 文件上传到 iTunes。

  • 应用提交应该成功,即使出现警告 ITMS-90704:“缺少营销图标。

希望它也适用于您的情况。

线程讨论在这里: Marketing icon missing issue:

谢谢

【讨论】:

  • 感谢您的努力,但没有帮助。在 Itunesconnect 中,它仍然说我“缺少营销图标。iOS 应用程序必须包含 PNG 格式的 1024x1024 像素营销图标。不包含营销图标的应用程序不能提交应用程序审查或 Beta 应用程序审查。”
【解决方案3】:

我遇到了同样的问题。我只是将所有图标拖放到资产中。它解决了问题

【讨论】:

    【解决方案4】:

    您可以忽略这些错误。您可以稍后在 iTunes Connect 上上传营销图片。

    【讨论】:

    • 这不是真的。该构建将在上传到 AppStore 期间被拒绝。
    • @Peiper 有时苹果不允许在 iTunes Connect 中提交应用程序。如果您不上传营销图标
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2018-03-09
    • 2016-09-27
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    相关资源
    最近更新 更多