一、通過企業(yè)賬號(hào)申請(qǐng)證書
- 1 Certificate Signing Request (CSR)文件
在Mac系統(tǒng)中進(jìn)入“鑰匙串訪問”楚堤,選擇“鑰匙串訪問”-“證書助理”-“從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書…”片挂,如圖1所示:
—>填寫前兩項(xiàng)胧后,并選擇“存儲(chǔ)到磁盤”,如圖2所示:
-
2 請(qǐng)求Certificate證書
登錄https://developer.apple.com —>MemberCenter
—>Certificates, Indentifiers & Profiles
—>Certificates
招狸,如圖3所示:
—>在圖4頁面兄世,點(diǎn)擊右上角加號(hào)啼辣,添加一個(gè)證書:
—>選擇In-House and Ad Hoc,點(diǎn)繼續(xù)御滩,如圖5所示:
—>如圖6:Choose File選擇第1步的CSR文件上傳熙兔,點(diǎn)擊generate生成cer證書,下載后雙擊安轉(zhuǎn)(需要輸入Mac的密碼)
- 3 App ID
點(diǎn)擊右上角的加號(hào)按鈕艾恼,如圖7所示:
—>有兩項(xiàng)需要填(如圖8所示),name為描述可以隨便填寫.bundleID必須與APP的bundleID完全一致(如圖9所示)麸锉。至于App Services根據(jù)自己需要選擇钠绍。最后點(diǎn)擊繼續(xù)->submit->done
- 4 生成最終的Provisioning Profile(企業(yè)版不需要device即iPhone的UDID,因此跳過)
選擇Provisioning Profile->ALL花沉,點(diǎn)擊右上角加號(hào):
—>選擇剛創(chuàng)建的AppID柳爽,點(diǎn)擊繼續(xù),如圖12所示:
—>選擇cer證書點(diǎn)擊繼續(xù).圖13 給最終生成的Profile文件命名方便自己識(shí)別碱屁。然后點(diǎn)擊生成磷脯,并下載雙擊打開。至此證書環(huán)節(jié)完畢
二娩脾、打包ipa赵誓,手動(dòng)生成plist
這一步開始前,需要將手機(jī)插入電腦,并調(diào)試選項(xiàng)選擇真機(jī)俩功。(防止無法Archive)幻枉,如果沒有真機(jī),可以選擇iOS Device(這個(gè)沒有測(cè)試)诡蜓。
1 打包ipa
- 1.1 Edit scheme
用Xcode打開對(duì)應(yīng)APP熬甫。Product->Scheme->Edit scheme,填寫Archive name蔓罚,即為打包后的ipa名字,如圖14所示
- 1.2 選擇對(duì)應(yīng)證書椿肩,即剛才生成的證書,如圖15所示:
- 1.3 歸檔豺谈,Product->Archive郑象,并按圖16,圖17操作(選擇Save for Enterprise Deployment):
完成之后會(huì)生成一個(gè)ipa包核无。
三扣唱、發(fā)布APP
要發(fā)布還必須有一個(gè)plist文件,在Xcode6之前會(huì)自動(dòng)生成一個(gè)plist文件团南,但是Xcode6之后需要我們自己創(chuàng)建plist噪沙,文章最后提供一個(gè)plist模板,復(fù)制并重命名為plist后打開根據(jù)提示操作即可.圖18為plist的截圖吐根,可以看到有三個(gè)URL正歼,分別存放ipa,大小圖標(biāo)拷橘。下圖的1(ipa)局义、2(大圖)、3(小圖)填寫我們自己生成的URL冗疮,即將ipa和大小圖標(biāo)放在我們自己的服務(wù)器萄唇,當(dāng)用Safari打開plist時(shí)會(huì)根據(jù)填的plist里面的1、2术幔、3對(duì)應(yīng)的URL來下載安裝ipa另萤、大小圖標(biāo)。
那么plist放在哪里呢(即Safari打開plist的URL是多少呢)诅挑?蘋果對(duì)plist存放地址有要求四敞,必須是https的,如果沒有https網(wǎng)站拔妥,我們可以把plist放在https://git.oschina.net忿危。
具體做法就是在上面創(chuàng)建一個(gè)項(xiàng)目(不能是私人的),然后將編輯好的plist傳到項(xiàng)目没龙,最后將plist的URL賦值下來铺厨,比如https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist缎玫。然后我們?cè)赟afari中輸入:itms-services:///?action=download-manifest&url=https://git.oschina.net/waitwait/companytest/blob/master/MDDTest.plist
就可以安裝了(Safari會(huì)解析itms-services:///?action=download-manifest&url=
)。
注意努释,有簡(jiǎn)友反應(yīng)oschina的https不能使用碘梢,其實(shí)公用的https鏈接經(jīng)常會(huì)被封掉,可以試試github伐蒂,百度云煞躬,七牛云存儲(chǔ)等等。另外逸邦,最好還是用自己的
Safari操作的具體流程是:
- 1 Safari解析我們輸入的那一串字符串恩沛,找到plist文件
- 2 根據(jù)plist文件里面提供的信息下載并安裝ipa包,還會(huì)訪問大小圖標(biāo)缕减,大小圖標(biāo)在ipa包正在下載時(shí)顯示雷客,當(dāng)下載完畢后顯示程序自帶的圖標(biāo)
- 下載安裝后,如果想打開程序還需要在手機(jī) 設(shè)置->通用->描述文件與設(shè)備管理(不同系統(tǒng)可能名字不一樣) 里面選擇相應(yīng)的證書信任后桥狡,方可打開程序
下面是plist模板的文本形式搅裙,將其復(fù)制到文本然后重命名.plist,用Xcode打開按照提示編輯即可裹芝。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>ipa包URL(必填)</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時(shí)大圖(非必填)</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時(shí)小圖(非必填)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>BundleID(必填)</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>副標(biāo)題(非必填)</string>
<key>title</key>
<string>應(yīng)用名(必填)</string>
</dict>
</dict>
</array>
</dict>
</plist>