iOS真機調試及打包上線

一、首先需要有一個蘋果開發者賬號,及mac系統;

       如果沒有開發者賬號,可以在http://developer.apple.com/申請加入蘋果開發者計劃,支付99美元每年,申請步驟自行查詢;

二、真機調試

1.1 登錄到app store --> Member Center --> identificates 

         如果你沒有WWDR證書click here to download now.會下載下來一個名字爲AppleWWDRCA.cer的證書,只需要下載一次,下載完成後雙擊安裝到鑰匙串中去,安裝成功後,可以在鑰匙串裏面的證書下面看見這個證書;

1.2 用鑰匙串創建一個證書請求文件

         首先打開應用程序--使用工具--鑰匙串訪問,在證書助理中選擇「從證書頒發機構求證書」;

         在顯示界面中填寫你的電子郵箱地址:填你申請的idp的電子郵件地址;常用名稱:默認就好;CA:空;選擇存貯到磁盤,點擊繼續;

         選擇保存位置,要自己能夠找得到,比如桌面;       

         繼續,你就可以看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件;

         此證書在之後生成開發者證書和發佈證書都需要用到。

1.3 添加設備Device

         選擇Device,點擊右上角的添加;

         填寫一個名字和設備的UDID,UDID可以在Xcode的organizer窗口找到,填好後點擊提交就可以了,

1.4 申請開發者證書

         certificates --> Development --> 點擊右上角的新建 -->  選擇之前鑰匙串生成的證書 -->  選擇ios app點擊繼續,等待狀態可用之後下載該證書,雙擊安裝;

1.5 申請AppID

         在頁面左側選擇AppIDs,我們需要先創建一個AppID,對於要發佈到Appstore上得程序都有唯一一個的AppID,下面列出你已經擁有的的appID;新建AppID我們點擊右上角的New AppID:


需要填寫的項:

          第一項:Description,用來描述我們的appID ,可以隨便填,沒什麼限制;

第二項:Bundle identifier(App ID Suffix),這是appID的後綴,需要仔細點,因爲這個內容和程序直接相關,後面有很多地方 要用到,最好是com.yourcompany.yourappname的格式,如果是個人開發,可以用英文名或者漢語名拼音;appcan.cn 在線 ipa 包編譯時需要填寫的appID就是這兒填寫的第二項內容;

     填完後Continue,就可以看見已經生成的appid ,ebookid,如果想要支持推送服務和icould等都可以在這兒而配置;

1.6 生成Provisioning文件

         配置文件;

         左邊選擇provisioning選項,同樣的右邊的子項中選擇development,來生成一個發佈的準備文件;

         new profile --> method:appstore --> name:可隨便填 --> AppID:選擇我們開始創建的AppID,選擇開發者證書,這兩個必須一致,確認後再提交,選擇設備;給配置文件命名,等待下載

         幾秒鐘過後,provisioning就可以下載了,download,

         將下載下來的文件拖到organizer窗口或雙擊,

1.7 即將大功告成        

         打開應用的plist文件,將Bundle identifier 改成 com,yourcompanr.appname的格式,版本號及其他的什麼都設置好;


1.8 點擊左上角你的應用的名稱 

          --> Edit Scheme

          --> 設置爲Debug調試模式,若是之後發佈版本的話改爲release模式

         連接你的設備和mac,將模擬器改爲你的設備,運行之後就可以在你的真機上調試了。

三、打包發佈和生成ipa 文件

2.1 證書的準備

 申請發佈證書和相應的發佈證書配置文件;

 流程和開發者調試證書一樣,只要要在production和distribution頁面申請;

2.2 之後將Xcode運行模式改爲release之後,開始編譯

 打包流程:app配置完成---->Product--Archive---->successed---->Window--Organizer---->Validate---->Export Or Upload

大功告成,等待審覈通過~~~