缺少营销图标 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