前言:
蘋果提供了一個以無線方式安裝企業(yè)內(nèi)部應(yīng)用的策略配名,我們可以利用這個策略去內(nèi)測分發(fā)自己的iOS應(yīng)用啤咽。下面我們一步步來實現(xiàn)自己的內(nèi)測分發(fā)。
步驟:
一渠脉、搭建內(nèi)測分發(fā)站點
這里我就不多說了宇整,有一臺自己的服務(wù)器,使用lnmp或者lamp搭建一個web站點就可以了芋膘。推薦使用nginx鳞青,這個在配置SSL證書的時候會簡單。
二为朋、申請SSL證書
蘋果在今年出來的政策臂拓,全部數(shù)據(jù)傳輸都要使用HTTPS才可以。SSL證書可以使用免費的习寸,也可以使用收費的胶惰。
免費的推薦使用景安的->傳送門
收費的推薦使用namecheap的->傳送門
具體安裝方法我就不多說了。
三霞溪、建立內(nèi)測分發(fā)目錄
我們在綁定好域名之后孵滞,在服務(wù)器上面建立一個虛擬主機用于內(nèi)測分發(fā)中捆,并上傳好Display Image(57*57)和Full Size Image(512*512)的程序icon。
例如:
https://www.ianisme.com/myapp/image57.png
https://www.ianisme.com/myapp/image512.png
四坊饶、添加udid
既然是內(nèi)測分發(fā)泄伪,我們當(dāng)然是給公司內(nèi)部人員下載的了,需要把公司內(nèi)部人員的設(shè)備的udid添加到自己的開發(fā)者賬號中去匿级。
五蟋滴、打ipa包并上傳
我們使用自己的開發(fā)者賬號進(jìn)行打包
在打包類型中我們選擇Save for Ad Hoc Deployment點擊下一步
我使用的是Xcode7.1,這里勾選上Include manifest for over-the-air installation
然后在這里填上應(yīng)用的名字痘绎,后面的選項填入即將上傳服務(wù)器的ipa的地址以及圖片地址脓杉,
例如:
https://www.ianisme.com/myapp/myapp.ipa
https://www.ianisme.com/myapp/image57.png
https://www.ianisme.com/myapp/image512.png
打包完成后會生成一個manifest.plist文件和一個ipa文件
將manifest.plist和ipa文件上傳到自己的服務(wù)器https://www.ianisme.com/myapp/目錄中去。
如果Xcode版本較低或者以后對APP進(jìn)行迭代更新简逮,我們都可以直接創(chuàng)建manifest.plist文件
內(nèi)容如下:
可以對其中的內(nèi)容進(jìn)行更改。
六尿赚、編寫前端頁面進(jìn)行分發(fā)
我們有兩種方式
第1種:
我們在網(wǎng)頁的head標(biāo)簽中加入JS代碼散庶,當(dāng)用戶訪問網(wǎng)頁的時候自動觸發(fā),進(jìn)行下載凌净。
varurl="https://www.ianisme.com/myapp/manifest.plist";
window.location="itms-services://?action=download-manifest&url="+url;
第2種:
打造一個炫酷的頁面(此處省略)悲龟,以web鏈接的形式當(dāng)用戶點擊觸發(fā)a標(biāo)簽的時候進(jìn)行下載
點擊下載
總結(jié):
其實我們可以有fir.im、pre.im等第三方分發(fā)平臺以及蘋果自己的TestFlight可以選擇冰寻,有人說第三方服務(wù)可能會存在不可抗拒的
因素须教,而TestFlight的連接速度就非常慢,而我還是喜歡用這些三方平臺斩芭,我覺得在內(nèi)測中轻腺,我們應(yīng)該把時間浪費在有意義的事情上面。