运行Xamarin的最新稳定版本(Xamarin版本:4.1.1.3 Xamarin.iOS:9.8.1)并尝试构建我的Xamarin Forms应用程序以发布到iTunes Connect以进行测试飞行。尝试上传.ipa关于120x120,76x76和152x152(ERROR ITMS-90022,ERROR ITMS-90023)所缺少的图标文件时,尝试构建AppStore和Ad-Hoc并获得相同的错误。
[2016-07-18 09:03:27 EDT] ERROR:ERROR ITMS-90022:“缺少必需的图标文件。该软件包不包含完全'120x120'像素的iPhone / iPod Touch应用程序图标,适用于iOS版本的.png格式> = 7.0。“ [2016-07-18 09:03:27 EDT]错误:错误ITMS-90023:“缺少必需的图标文件。该软件包不包含iPad的应用程序图标,完全'76x76'像素,iOS版本的.png格式> = 7.0。“ [2016-07-18 09:03:27 EDT]错误:错误ITMS-90023:“缺少必需的图标文件。该软件包不包含iPad的应用程序图标,完全'152x152'像素,iOS版本为.png格式> = 7.0。“
我正在使用Assets for App Icons并且所有应用程序图标都已上传,因此似乎由于某种原因它们没有正确构建/添加到.ipa中。
我还尝试降级到之前版本的Xamarin.iOS,但仍然遇到同样的问题。还尝试从Visual Studio和Xamarin Studio构建,但仍然存在相同的问题。
有关如何解决的任何想法?
答案 0 :(得分:3)
在Windows和Mac版本的xamarin和visual studio中获得最新更新后,我在文件夹App.Icons.appiconset的路径中发现了问题 所以
首先:在mac和windows中获取visual studio和xamarin.iOS的所有最新更新
第二步:检查Info.plist中XSAppIconAssets的路径是否与资产的实际路径相同
我希望你的问题也能解决
答案 1 :(得分:1)
看起来你错过了下面红框中的图标。请仔细检查您是否已将它们添加到占位符,即使其他地方还有其他相同尺寸的图标。还可以尝试进行清理和重建,甚至可以删除bin
和obj
文件夹。我确实记得一个问题,即AppIcons中的更改在构建系统被清理和重建之后才被选中,但我认为这是很久以前修复的。
答案 2 :(得分:0)
我发现info.plist文件中对assets文件夹的引用区分大小写!我有一个大写的'A'给我:
Assets.xcassets / AppIcons.appiconset
而不是小写'a'给出:
assets.xcassets / AppIcons.appiconset
我改变了它,它运作良好!
在这个上花了一个令人沮丧的时间!
答案 3 :(得分:0)