前言 公司要開發一個App,為了便於維護和更新,而不用每次去蘋果審核,採用的是混合開發方式:用WebVie+WebApp的方式。 因為本人不會Java和ObjectC,公司又不想花錢招這兩個崗位的人,因此我來頂上,採用Xamarin+C#。 時間緊張,第一版使用Xamarin自帶的 WebView, ...
前言
公司要開發一個App,為了便於維護和更新,而不用每次去蘋果審核,採用的是混合開發方式:用WebVie+WebApp的方式。
因為本人不會Java和ObjectC,公司又不想花錢招這兩個崗位的人,因此我來頂上,採用Xamarin+C#。
時間緊張,第一版使用Xamarin自帶的 WebView,構建了一個簡單的App,開發上傳什麼的,開發涉及到的東西挺多,服務端、外殼、WebApp(主要開發不是我)等一大堆要處理,備案、申請證書、上線(蘋果、安卓同步)啥的,反正弄了一個月才弄好。
因為Xamarin裡面的WebView是簡單的封裝,蘋果的也不是使用最新的內核,暴露的介面不多(可能是我不太懂的原因不知道),裡面能夠發揮的空間不多,比如和網頁交互什麼的做不到,因此決定重新做一個殼,或者找一個開源的自己修改。
以上是廢話,講了很多,反正殼是弄好了,安裝的是WebView,蘋果的是WKWebView。
測試打包,一切OK,準備提交到AppStore, 以為萬事大吉,結果報
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." ERROR ITMS-90032:"Missing required icon file. The bundle does not contain an app icon for iPad ...
等等一大堆錯誤信息!重新編譯,重建AppIcons的內容等,都不生效,網上的辦法也試了很多,連MacOs都升級了(升級過程中反MacOs都弄掛了,是虛擬機),都沒有解決,提示缺少的文件我明明都有,為啥提示丟失呢?Contents.json文件里有,別的地方沒有哪裡有記錄,把我整死了。
後來看別人說把文件拷貝進去受到啟發,我想是不是我那些圖標文件沒有被使用到呢?然後我在Info.plist中增加
<string>Assets.xcassets/AppIcons.appiconset</string> <key>NSExceptionDomains</key>
然重新編譯,上傳成功,整整折騰了下午三小時加第二天一上午,其中包含升級Mac Os X的時間。開發不易,且行且珍惜,寫在此處給自己留個紀念,也給後面碰到類似問題的人一些啟示吧。