一、通過企業賬号申請證書
一、通過企業賬号申請證書
一、通過企業賬号申請證書
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檔案命名友善自己識别。然後點選生成,并下載下傳輕按兩下打開。至此證書環節完畢
二、打包ipa,手動生成plist
這一步開始前,需要将手機插入電腦,并調試選項選擇真機。(防止無法Archive)
1 打包ipa
1.1 Edit scheme
用Xcode打開對應APP。Product->Scheme->Edit scheme,填寫scheme name如圖14所示
1.2 選擇對應證書,即剛才生成的證書,如圖15所示:
1.3 歸檔,Product->Archive,并按圖16,圖17操作:
完成之後會生成一個ipa包。
三、釋出APP
要釋出還必須有一個plist檔案,在Xcode6之前會自動生成一個plist檔案,但是Xcode6之後需要我們自己建立plist,文章最後提供一個plist模闆,複制并重命名為plist後打開根據提示操作即可.圖18為plist的截圖,可以看到有三個URL,分别存放ipa,大小圖示。當用Safari打開plist時會根據填的URL來下載下傳安裝ipa,大小圖示。
那麼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包,還會通路大小圖示
下面是plist模闆的文本形式,将其複制到文本然後重命名.plist,用Xcode打開按照提示編輯即可。
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 <plist version="1.0">
4 <dict>
5 <key>items</key>
6 <array>
7 <dict>
8 <key>assets</key>
9 <array>
10 <dict>
11 <key>kind</key>
12 <string>software-package</string>
13 <key>url</key>
14 <string>ipa包URL(必填)</string>
15 </dict>
16 <dict>
17 <key>kind</key>
18 <string>full-size-image</string>
19 <key>needs-shine</key>
20 <false/>
21 <key>url</key>
22 <string>下載下傳時大圖(非必填)</string>
23 </dict>
24 <dict>
25 <key>kind</key>
26 <string>display-image</string>
27 <key>needs-shine</key>
28 <false/>
29 <key>url</key>
30 <string>下載下傳時小圖(非必填)</string>
31 </dict>
32 </array>
33 <key>metadata</key>
34 <dict>
35 <key>bundle-identifier</key>
36 <string>BundleID(必填)</string>
37 <key>bundle-version</key>
38 <string>1.0</string>
39 <key>kind</key>
40 <string>software</string>
41 <key>subtitle</key>
42 <string>副标題(非必填)</string>
43 <key>title</key>
44 <string>應用名(必填)</string>
45 </dict>
46 </dict>
47 </array>
48 </dict>
49 </plist>
