前言:
蘋果提供了一個以無線方式安裝企業內部應用的策略,我們可以利用這個策略去內測分發自己的iOS應用。下面我們一步步來實現自己的內測分發。
步驟:
一、搭建內測分發站點
這里我就不多說了,有一臺自己的服務器,使用lnmp或者lamp搭建一個web站點就可以了。推薦使用nginx,這個在配置SSL證書的時候會簡單。
二、申請SSL證書
蘋果在今年出來的政策,全部數據傳輸都要使用HTTPS才可以。SSL證書可以使用免費的,也可以使用收費的。
免費的推薦使用景安的->傳送門
收費的推薦使用namecheap的->傳送門
具體安裝方法我就不多說了。
三、建立內測分發目錄
我們在綁定好域名之后,在服務器上面建立一個虛擬主機用于內測分發,并上傳好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
既然是內測分發,我們當然是給公司內部人員下載的了,需要把公司內部人員的設備的udid添加到自己的開發者賬號中去。
五、打ipa包并上傳
我們使用自己的開發者賬號進行打包
在打包類型中我們選擇Save for Ad Hoc Deployment點擊下一步
我使用的是Xcode7.1,這里勾選上Include manifest for over-the-air installation
然后在這里填上應用的名字,后面的選項填入即將上傳服務器的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文件上傳到自己的服務器https://www.ianisme.com/myapp/目錄中去。
如果Xcode版本較低或者以后對APP進行迭代更新,我們都可以直接創建manifest.plist文件
內容如下:
可以對其中的內容進行更改。
六、編寫前端頁面進行分發
我們有兩種方式
第1種:
我們在網頁的head標簽中加入JS代碼,當用戶訪問網頁的時候自動觸發,進行下載。
varurl="https://www.ianisme.com/myapp/manifest.plist";
window.location="itms-services://?action=download-manifest&url="+url;
第2種:
打造一個炫酷的頁面(此處省略),以web鏈接的形式當用戶點擊觸發a標簽的時候進行下載
點擊下載
總結:
其實我們可以有fir.im、pre.im等第三方分發平臺以及蘋果自己的TestFlight可以選擇,有人說第三方服務可能會存在不可抗拒的
因素,而TestFlight的連接速度就非常慢,而我還是喜歡用這些三方平臺,我覺得在內測中,我們應該把時間浪費在有意義的事情上面。