1. 程式人生 > >解決XCode無法生成Archive的問題

解決XCode無法生成Archive的問題

前兩天想將之前做的一個專案通過Archive生成ipa,之前生成ipa的方法是:將build出來的app拖進itunes,直接生成的ipa。編譯沒問題,但Archive卻出問題了,生成的Archive跟其他專案生成的不一樣的。沒有Version和Identifier,也無法將Archive儲存為ipa。

生成的Archive如下圖:


由於該專案最初是建立專案時是使用storyboard的,後來因為不相容低版本的ios所以改成傳統的mainwindow的方式。以為問題是出在這裡。但經過測試,使用storyboard生成的專案照樣可以正常生成Archive的。

排除了storyboard的原因,想想是不是setting的問題呢?又通過比較,setting並沒有什麼不同。

百思不得其解,求助萬能的google了,隨知搞了半天,一個相關的內容都找不到。就這樣陸陸續續的這麼了兩天,一個偶然機會,換了另一個關鍵字搜尋,這次可好了,終於看到有人問同樣的問題了。如飢似渴地瀏覽完,再左右搗弄了一段時間,終於可以見到幸福的曙光了。

總結一下解決辦法如下:

所有依賴的庫的工程作如下三點處理:

1、將Build Settings->Deployment->Skip Install 設定為 YES,但專案的Skip Install卻要保持為NO。

如下圖:


2、將Build Phases->Copy Headers中的所有標頭檔案拉到Project下,即Public和Private下不能有檔案。


3、清空Build Settings->Deployment->Installation Directory選項的內容。

以上3點是綜合搜尋得到的資訊歸納起來的解決方法,我只修改了第一個步驟就解決了,第二步驟專案的設定已經是這樣,不需要改;第三步我清空和沒清空都可以正常生成,所以我就保留原來的設定,沒去清空。