Phonegap - 缺少 App Store 图标 1024x1024px App Store 图标

10

这是针对PhoneGap的。

在使用ApplicationLoader提交.ipa文件时,我遇到了以下错误:

警告 ITMS-90704: “缺少应用商店图标。iOS应用必须包含一个1024x1024像素的PNG格式的应用商店图标。没有在资产目录或通过iTunes Connect提供图标,应用程序无法提交进行应用审核或测试版应用审核。有关更多信息,请参见https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/。”

我使用Phonegap的在线构建工具:https://build.phonegap.com生成.ipa文件。所以,我压缩了phonegap项目然后上传。网站将编译并创建.ipa文件。ipa文件成功生成,我甚至可以安装到测试设备,也可以进入TestFlight,但直到此警告被解决,Apple才允许我提交到应用商店。

我看过其他的解决方案,但那些似乎只适用于Cordova。

我尝试了来自以下链接的建议,但那些并没有起作用:

Missing Marketing Icon - iOS Cordova

Cordova、Phonegap和ionic (ios missing 1024x1024 icon)

我尝试通过添加以下内容来更新config.xml:

<icon src="res/icon/ios/icon-1024.png" width="1024" height="1024" />

我也将以下内容添加到config.xml文件中:

<platfrom name="ios">
   <icon src="res/icon/ios/icon-1024.png" platform="ios" width="1024" height="1024" />
   ...
</platform>

我也仅仅是为了好玩,添加了以下内容:

<engine name="ios" spec="^4.5.1" />

似乎什么都不起作用。再次说明,这是针对PhoneGap的。谢谢。


你是指Phonegap Build还是Phonegap CLI? - jcesarmobile
没有。我一直在使用他们的在线构建https://build.phonegap.com/ 所以,我将所有内容压缩并上传。网站将编译并创建IPA。除了我收到这个警告之外,一切都正常。我甚至可以在TestFlight中测试它,但是在解决此警告之前,苹果不允许我提交到应用商店。 - Kamy D
那是PhoneGap Build。他们刚刚更新了服务器以使用Xcode 9,你设置了任何CLI版本来使用吗?尝试将其设置为7.1.0。 - jcesarmobile
这方面还有更多的信息吗?我尝试使用PhoneGap Build,并添加了preference phonegap-version cli-7.1.0,但现在我遇到了其他关于一些其他图标的错误。如果我删除引用导致错误的图标行,则会告诉我缺少另一个图标。如果我删除所有图标引用,则会告诉我缺少ICON google-services.json :S - Delmontee
4个回答

23

在你的config.xml文件中,添加对应的1024x1024 png格式图标。

<icon src="icon/ios/icon.png" width="1024" height="1024" />

升级到phonegap-cli 7.1.0或更高版本(如果您尚未指定phonegap版本,请添加此元素)

<preference name="phonegap-version" value="cli-7.1.0" />

注意:确保您的PNG图标不含有Alpha通道(不允许透明度),否则您将会得到一个ERROR ITMS-90717错误。


1
这对我有用!非常感谢!!!另外,如果您有插件,并且如果您正在指定特定版本,例如spec="1.2.1",则要删除spec版本,因为它们可能太旧并且无法与cli-7一起使用。 - Kamy D
1
节省了我很多沮丧的时间!谢谢catu!注意:起初cli-7.1.0无法编译,但在我删除了config.xml文件中所有spec="X.X.X"设置后成功了——其中一些设置对于cli-7.1.0来说太旧了。 - Shaun
2
指定图标在哪里?在config.xml文件中吗? - JeffGallant
这个路径(icon/ios/icon.png)是标准的还是自定义的?换句话说,我需要根据我的情况进行编辑吗? - Piero Alberto
我已经有了那一行代码,但是还是出现了错误...路径是否标准?我应该把我的图标放在哪里,用什么名字? - Piero Alberto
显示剩余3条评论

2

对于那些上述解决方案无效的人来说,以下解决方案可能更加适用:

  • 我上传了1024*1024像素的图标到iTunes Connect应用商店图标。
  • 然后我重新提交了我的ipa构建。

iTunes Connect - 应用商店图标截图


我通过App Connect上传了一个标志(因为ITunes Connect不再存在)。但这对我没有起作用 :( - Delmontee
和 @James 一样,一旦我上传了构建文件,那个图标就会改变。 - Yakob Ubaidi

0

如果您正在使用Xcode制作IPA,则打开project/platforms/iOS/.../images.xcassets文件夹,并在那里放置一个名为“icon-1024.png”的应用程序图标。它应该是1024*1024像素大小的。不需要添加到config.xml中。完成。

注意-无论您是否使用Xcode,都应该有images.xcassets文件夹。只需找到它即可。


我一直在使用他们的在线构建工具https://build.phonegap.com/。所以,我将所有文件压缩并上传。网站会编译并创建.ipa文件。除了我收到这个警告之外,一切都正常。我甚至可以在TestFlight中测试它,但是在解决此警告之前,苹果不允许我提交到应用商店。谢谢。 我从未尝试过使用Xcode来编译Phonegap项目。不确定是否可能。 - Kamy D
我没有使用PhoneGap在线构建工具,对此并不了解。 - Mayank yaduvanshi

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接