背景:最近電腦升級了系統macOS Sierra 10.12.1;Xcode 也升級到了Version 8.1 (8B62)。
問題:使用Application Loader3.0 上傳應用到iTunes connect 遇到報錯:ERROR ITMS-90168:"The binary you upload was invalid",但是也沒有其他的提示信息。
問題總是要解決的,於是我就到網上搜尋解決方案,找到的大部分的解決方案都只是在終端中執行以下幾行命令:
- <span style="font-size:18px;color:#330000;">$ cd ~/.itmstransporter
- $ rm update_check*
- $ mv softwaresupport softwaresupport.bak
- $ cd UploadTokens
- $ rm *.token </span>
然后他們就解決了,然后就沒有然后了,所以我想到可能是系統版本和Xcode版本導致的問題,於是我又用舊電腦試了一把,開始報其他的錯誤。因為在Xcode8的項目里多了一個.entitlements的文件。所以倒到Xcode7里面又遇到一些授權方面的問題,干脆還是用Xcode8吧,畢竟是趨勢。
我還想到過可能是Application Loader中的緩存導致的錯誤,所以我便將它卸載掉然后在iTunes Connect里面找到鏈接重新下載了3.0版本(貌似構建版本里面只有一個3.0版本),后來試了一下還是不行。
最后的最后我找到了蘋果開發者技術支持的電話:400-670-1855,打電話向他們描述了我的問題,最后電話另一邊的Kay先生留下了我的郵箱並發郵件給我讓我具體描述一下問題並錄屏(QuikTime Player可以辦到)演示一下我遇到的問題。之后我便收到了Kay先生的郵件,隨即我將自己的問題描述給Kay。一天后我沒有收到回復,隨后我又發了一封郵件確認他們收到了我的問題描述。
第三天的早上也就是今天,Apple 開發者計划支持的資深顧問 Fido回復我說:我們發現你目前使用的是 Application Loader 3.0 的版本,根據內部團隊的建議,請您更新到 Application Loader 3.6 的版本。
於是我就開始尋找 Application Loader 3.6,后來在stack overflow上面發現一條贊數很多的回答,其實很簡單,Xcode里面本來就有:打開Xcode,點擊Xcode->Open DeveloperTool->Application loader,點擊就是你的Xcode對應的最高版本的Application loader,我看了一下Xcode8自帶的就是3.6版本的Application loader。
寫在最后:廣大的iOS開發者們,遇到莫名其妙的無法解決的新問題就打電話給Apple的技術顧問吧。
記住他們的電話:400-670-1855。
另外他們在郵件中提到他們各地區的聯系電話:http://developer.apple.com/contact/phone.php。辦公時間是北京時間周一至周五,09:00 至 17:00。