
1 Certificate Signing Request (CSR)檔案
在Mac系統中進入“鑰匙串通路”,選擇“鑰匙串通路”-“證書助理”-“從證書頒發機構請求證書…”,如圖1所示:
—>填寫前兩項,并選擇“存儲到磁盤”,如圖2所示:
2 請求Certificate證書
登入https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如圖3所示:
—>在圖4頁面,點選右上角加号,添加一個證書:
—>選擇In-House and Ad Hoc,點繼續,如圖5所示:
—>如圖6:Choose File選擇第1步的CSR檔案上傳,點選generate生成cer證書,下載下傳後輕按兩下安轉(需要輸入Mac的密碼)
3 App ID
點選右上角的加号按鈕,如圖7所示:
—>有兩項需要填(如圖8所示),name為描述可以随便填寫.bundleID必須與APP的bundleID完全一緻(如圖9所示)。至于App Services根據自己需要選擇。最後點選繼續->submit->done
4 生成最終的Provisioning Profile(企業版不需要device即iPhone的UDID,是以跳過)。
選擇Provisioning Profile->ALL,點選右上角加号:
—>選擇剛建立的AppID,點選繼續,如圖12所示:
—>選擇cer證書點選繼續.圖13 給最終生成的Profile檔案命名友善自己識别。然後點選生成,并下載下傳輕按兩下打開。至此證書環節完畢
這一步開始前,需要将手機插入電腦,并調試選項選擇真機。(防止無法Archive),如果沒有真機,可以選擇iOS Device(這個沒有測試)。
1 打包ipa
1.1 Edit scheme
用Xcode打開對應APP。Product->Scheme->Edit scheme,填寫Archive name,即為打包後的ipa名字,如圖14所示
1.2 選擇對應證書,即剛才生成的證書,如圖15所示:
1.3 歸檔,Product->Archive,并按圖16,圖17操作:
完成之後會生成一個ipa包。
要釋出還必須有一個plist檔案,在Xcode6之前會自動生成一個plist檔案,但是Xcode6之後需要我們自己建立plist,文章最後提供一個plist模闆,複制并重命名為plist後打開根據提示操作即可.圖18為plist的截圖,可以看到有三個URL,分别存放ipa,大小圖示。下圖的1(ipa)、2(大圖)、3(小圖)填寫我們自己生成的URL,即将ipa和大小圖示放在我們自己的伺服器,當用Safari打開plist時會根據填的plist裡面的1、2、3對應的URL來下載下傳安裝ipa、大小圖示。
那麼plist放在哪裡呢(即Safari打開plist的URL是多少呢)?蘋果對plist存放位址有要求,必須是https的,如果沒有https網站,我們可以把plist放在https://git.oschina.net。具體做法就是在上面建立一個項目(不能是私人的),然後将編輯好的plist傳到項目,最後将plist的URL指派下來,比如https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist。然後我們在Safari中輸入:itms-services:///?action=download-manifest&url=https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist就可以安裝了(一定要将紅色字元串和藍色URL一起輸入)。
Safari操作的具體流程是:
1 Safari解析我們輸入的那一串字元串,找到plist檔案
2 根據plist檔案裡面提供的資訊下載下傳并安裝ipa包,還會通路大小圖示,大小圖示在ipa包正在下載下傳時顯示,當下載下傳完畢後顯示程式自帶的圖示
下載下傳安裝後,如果想打開程式還需要在手機 設定->通用->描述檔案與裝置管理(不同系統可能名字不一樣) 裡面選擇相應的證書信任後,方可打開程式
那麼,如何擷取别人的APP,或者避免别人下載下傳自己的APP呢?
注意,公用的https連結會被封掉,可以試試github,百度雲,七牛雲存儲等等。最好還是用自己的
下面是plist模闆的文本形式,将其複制到文本然後重命名.plist,用Xcode打開按照提示編輯即可。
.