標籤:
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 name14所示
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>
AppStore企業帳號打包發布APP流程詳解