2017-10-11 117 views
0

由于升级到xcode 9.0我不能再提交我的xamarin应用程序到iTunes连接。我得到这个错误:XAMARIN IOS:无法提交到iTunes“缺少必需的图标文件”

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或4015 3X的应用程序图标,我可以肯定看到我都在我的资产目录有!我尝试在xamarin studio和xcode中创建资产目录,但都没有效果。我的info.plist文件也有为应用程序图标选择的资产目录。我可以看到一些人需要一个pod更新来修复xcode 9中的问题,但是作为一个xamarin应用程序,这对我来说并不好。任何帮助赞赏。

+0

https://stackoverflow.com/questions/35142956/error-itms-90022-missing-required-icon-file也许有帮助 –

回答

0

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

0

我有完全相同的错误比你用尽一切方法(删除所有xcassets和图标和重做这一切,直到我发现这个职位:https://forums.xamarin.com/discussion/104004/missing-app-icon-after-updating-to-ios-11-sdk

总之,我对工作的项目有一个又一个项目链接我不知道它是否与Xcode或Xamarin相关,但似乎在存档时,辅助xcassets会在主项目的xcassets之上弄乱某些东西,导致iTunes Connect无法识别应用图标

解决方案是以下任一种:

  • 将工作区中的每个辅助项目的xcassets移动到主项目中。 (不包括你的包含应用图标的xcassets,或将它们合并为一个)
  • 如果这是不可能的,删除二级项目的xcassets,只是通过添加正确的名称和@ 2- 3倍指标。

如果由于您使用的是包含xcassets的cocoapod而导致这些解决方案不可行,我建议您向repo提出pull请求或输入问题。

+0

我有同样的问题再次下线,发现图像文件本身是问题。如果您在图像文件上“获取信息”,并检查“alpa channel”是否为false,并且“颜色空间”是RGB。 – user869305