XAMARIN IOS:无法提交到iTunes"缺少必需的图标文件"

时间:2017-10-11 14:25:14

标签: ios xamarin.ios xcode9

自升级到xcode 9.0后,我无法再将我的xamarin应用程序提交给itunes connect。我收到这个错误:

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0."

这表明我没有60 @ x2x或40 @ 3x的应用程序图标,我可以肯定地看到我的资产目录中都有这两个!香港专业教育学院尝试在xamarin工作室和xcode中创建资产目录,但似乎都不起作用。我的info.plist肯定也有为应用程序图标选择的资产目录。我可以看到有些人需要pod更新来解决xcode 9中的问题,但作为一个xamarin应用程序,这对我来说不是很好。任何帮助赞赏。

2 个答案:

答案 0 :(得分:0)

我发现这是xamarin和xcode 9的一个错误。幸运的是我使用微软移动中心为我的应用程序的CI,所以我能够配置构建使用xcode 8.3来生成ipa现在直到xamarin发布一个bug固定。

答案 1 :(得分:0)

我有完全相同的错误并尝试了所有内容(删除所有xcassets和图标并重做所有内容。直到我找到帖子:https://forums.xamarin.com/discussion/104004/missing-app-icon-after-updating-to-ios-11-sdk

总而言之,我所处理的项目有一个与之相关的另一个项目,其中包含一个xcassets目录。我不知道它是否与Xcode或Xamarin有关,但似乎在存档时,辅助xcassets会在你主要项目的xcassets之上弄乱一些东西,这会让iTunes Connect无法识别应用程序图标。

解决方案包括:

  • 将工作区的每个辅助项目的xcassets移动到主项目中。 (除了包含您的应用图标的xcassets,或将它们合并为一个)
  • 如果无法做到这一点,请删除辅助项目的xcassets,只删除包含旧样式方式的图像,方法是添加正确的名称和@ 2-3x指示符。

如果由于您使用的是包含xcassets的cocoapod而无法使用这些解决方案,我建议向回购请求提出拉取请求或输入问题。