缺少营销图标Xcode错误?

时间:2017-10-16 13:17:09

标签: ios xcode app-store

我已根据需要在应用中添加了1024磅的图标。这是一个截图: enter image description here 但是当我尝试将其上传到AppStore时 - 它说我没有它。

在这里,当我尝试在Xcode中选择Icon资产时 - 奇怪的是,我只选择使用来自库的AppIcon文件,这些文件是空的且不存在,而不是让我选择在项目中使用Assets文件中的Assets enter image description here 在图片中,所有这些选项都来自库并且为空 enter image description here

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

enter image description here

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

4 个答案:

答案 0 :(得分:4)

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

这是我的环境

1.cocoapod

2.macOS Sierra / macOS High Sierra

3.Xcode 9

首先,确保您已经设置了appicon的资产,并确保为App Store设置了1024 * 1024图标。 如果是这样,在将二进制文件上传到App Store时仍然会遇到问题。然后有两种情况。

如果您使用cocoapod

**此外,在您的设备上运行应用程序后,您无法正常看到应用程序图标。**这是因为cocoapod's bug。打开项目目录,打开路径为[ PROJECT_NAME] / Pods / Target支持文件/ 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文件。

答案 1 :(得分:0)

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

警告ITMS-90704:&#34;缺少营销图标。 iOS应用程序必须包含PNG格式的1024x1024px营销图标。不包含营销图标的应用程序无法提交给App Review或Beta App Review

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

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

  • Archieve Xcode项目。 (只做Archieve,不要在此步骤中上传或导出.ipa。)

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

enter image description here

  • 然后右键点击 - &gt;&gt;显示包装内容,转到产品文件夹 - &gt;&gt;应用程序 - &gt;&gt;在您的应用程序名称上,再次右键单击 - &gt;&gt;显示包装内容。从那里找到信息plist(你可以通过清理文件来清理文件,以便快速找到info.plist)。
  • 并将BuildMachineOsBuild值更改为16A323。

enter image description here

  • 然后保存.plist文件

  • 现在导出.ipa文件并使用Application loader将.ipa文件上传到iTunes。

  • 应用提交应该会成功,即使有警告ITMS-90704:&#34;缺少营销图标。

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

主题讨论在这里: Marketing icon missing issue:

由于

答案 2 :(得分:0)

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

答案 3 :(得分:-3)

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