2017-10-11 113 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