在我們將代碼寫完整,測試沒有bug之後,我們就可以將它上傳到AppStore了,上傳的過程只要操作正確並不會有太大的問題,但是打包的過程中會出現一些小問題,導致打的包不能上傳或者上傳的時候會出現錯誤。接下來就結合之前上傳時出現的問題簡單說一下解決辦法。
在之前打包的時候將證書和描述文件導入,選擇好之後就直接使用Xcode中的Product → Archive來打包,打包完成之後將它Export至桌面。然後我上傳AppStore的時候用的是Xcode中的Application Loader這個工具,選擇之前桌面上打好的包直接發送,但是出現了好幾個錯誤,嘗試了好多遍都是這個錯誤:
一共出現了四個錯誤,前三個還好說,應該是網絡的原因,沒有連接到服務器,換個網或者翻個牆就能搞定,但是第四個錯誤每次都會出現,都是這同一個錯誤。一開始我以為是我上傳的過程有錯誤,但是別人用我打的包也上傳不了,別人打的包我就可以上傳,因此我確定是我打的包有問題。
後來我仔細查看了一下這個錯誤,錯誤中出現了一個“associated-domains”,我上網查了查,這個是你在Developer中下載描述文件的時候勾選上的,它的作用是可以讓你的應用與一些其它領域相關聯,比如Safari保存的密碼等等。這個會出現錯誤是 因為你勾選了Associated-domains一項後在代碼中並沒有使用這個功能,所以在打包的時候會多出一個文件,從而會報錯。
這個的解決辦法就是登陸Developer,對描述文件進行編輯,將Associated-domains這個選項的勾去掉後重新下載描述文件,重新打包上傳即可成功。除了這個選項以外還有iCloud等,一定要確認勾選這些選項之後代碼中要用到這些功能……
希望對大家有點幫助吧!!