網上的xcode打包ipa教程大多太舊而且又不完整,所以整理了一個最新的完整詳細的xcode打包APP的圖文教程分享給小白到大神路上前進的你我。
xcode打包IPA包之前先申請iOS證書,然后導入證書才能打包導出IPA包。
分為5 步進行
1、申請iOS證書
2、導入證書到鑰匙串
3、xcode配置iOS證書
4、配置xcode打包環境
5、打包並導出IPA包
一、申請iOS發布證書和描述文件
1、首先申請一個App IDs(應用身份證)、已申請略過。
APP IDs在后面很多地方用到
首先打開開發者中心https://developer.apple.com/cn/,進入證書頁面。
1.1點擊證書、ID及配件文件,進入設置。
1.2選擇App IDs –>點擊+創建一個新的App ID
其中有兩項需要你自己填:
第一項Name,用來描述你的App ID,這個隨便填,沒有什么限制,最好是項目名稱,這樣方便自己辨識(不允許中文)
第二項Bundle ID (App ID Suffix),這是你App ID的后綴,需要仔細填寫。用來標示我們的 app,使它有一個固定的身份,和你的程序直接相關。填寫 Explicit App ID 的格式為:com.company.appName,照着格式寫,寫個方便記的,后面很多地方要用到。
第三項App Services,默認會選擇2項,不能修改,其它根據自己需要的服務選擇上,然后點擊Continue確認,下一步。
檢查下沒有錯的話直接點擊Register后點擊Done完成App ID的創建。
2、申請發布證書
這里用Appuploader工具直接申請導出p12文件和描述文件。
如果還沒安裝Appuploader先安裝好
2.1打開Appuploader,輸入蘋果開發者中心賬號,登錄。
2.2選擇Certification
2.3點擊+ADD,這里有開發證書等等創建選項,這里選第三項發布證書。
如果你之前有了發布證書也可以不用創建,用之前的也行,蘋果規定個人只能創建3個發布證書。
2.4輸入,證書名稱(隨意) 郵箱(任何郵箱都行) 密碼(后面導入鑰匙串助手時用到)然后點擊ok
2.5此時生成了好了一個發布證書,點擊p12 File,下載證書文件,保存到電腦。
這樣發布證書就創建好了。
3、申請發布描述文件
3.1回到軟件點擊Profiles
3.2點擊+ADD,這里有開發描述文件等等選項,這里選發布描述文件。
3.3選擇APP IDs,之前在開發者中心創建的,這里會自動出現。
3.4勾選剛創建的發布證書關聯好,輸入name,點擊ok
注意:如果你之前創建了多個發布證書,下面發布證書框顯示多個發布證書,
可以全選,默認最新創建的發布證書,打包時輸入最新創建的發布證書密碼。
ps:發布證書不同的app可以通用的,描述文件不同就行了。
3.5此時生成了發布描述文件,點擊 Download下載到電腦保存
如此就得到了一個.p12證文件和.mobileprovision描述文件
二、導入iOS證書p12到鑰匙串
1、打開鑰匙串助手,雙擊p12文件,默認鑰匙串是(登錄),注意這里一定要選擇(系統)
這樣后面打包時iOS證書才不會報錯。
2、導入后提示此證書是由未知頒發機構簽名的,因為不是用本機的鑰匙串文件申請的iOS證書
不過沒關系,設置一下信任就好了
3、雙擊證書、點擊信任,使用此證書時,設置為始終信任。
三、xcode配置iOS證書和打包環境
1、用xocde打開你的項目,點擊進入設置證書界面。
有兩個地方都要設置
選擇Code Signing下面的release(發布版)Debugs是測試版,上架App Store選擇發布版的。
然后選擇你剛上傳的對應iOS發布證書
2、回到基本信息設置界面,Bundie 這項填寫,最先創建的那個appid,跟創建iOS描述文件時選擇的要一樣。
現在下面還有個錯誤提示,因為還沒有導入iOS描述文件。
3、雙擊.mobileprovision描述文件,閃一下就自動導入到xcode,不報錯表示可以了。
4、選擇xcode菜單欄如果圖所示
5、把Archived修改為Release
6、點擊選擇設備,選擇為打包設備。
四、項目打包IPA包導出
1、選擇菜單欄如圖所示,如果Archive還是灰色的,說明之前的配置沒有生效,退出重新打開下。
點擊Archive,開始打包。
2、打包進度條走完后,會彈出以下界面,點擊Expcrt
3、這里是個人開發賬戶發布到App Store,所以選擇第一個,點擊Next。
4、選擇你的開發者賬號,還沒登錄會提示你登錄,點擊Choose,會檢查你的證書是否正確。
5、iOS證書檢測通過就到了這一步、點擊Export,就會導出 一個文件夾,里面就是IPA文件,大功告成了。
這個IPA包就可以上傳到App Store了。
上架App Store請看完整的上架流程