缺少营销图标 Xcode 错误?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

1) 验证您的图标是否为 PNG 格式(不是 JPG 或其他格式) 2) 尝试清理/重新归档您的项目 3) 重新启动 Xcode 4) 重新启动 5) 祈祷 Assets.xcassets 中,只需添加 1024x1024 图标,扩展名为 .png 且不包含 alpha。 @NiravKotecha 我已经做了,你可以通过截图看到 【参考方案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 中提交应用程序。如果您不上传营销图标

以上是关于缺少营销图标 Xcode 错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何手动修复“缺少营销图标 - iOS应用必须包含1024x1024px”

Xcode 9.4.1 上传 App Store 时缺少 App Store 图标

Xcode 错误 ITMS-90022:缺少所需的图标文件。捆绑包不包含应用程序图标 120x120、167x167、152x152

如何手动修复“缺少营销图标 - iOS 应用程序必须包含 1024x1024px”

xcode打正式包提示缺少icon图标解决方法

iOS 11 上传应用 缺少图标报错