蘋果提供了一個以無線方式裝置企業外部使用的戰略,我們可以應用這個戰略去內測分發自己的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文件
內容如下:
<?XmlRss/ target=_blank class=infotextkey>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>https://www.ianisme.com/myapp/myapp.ipa</string>// ipa地址
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>https://www.ianisme.com/myapp/image57.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>https://www.ianisme.com/myapp/image512.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.ianisme.myapp</string>// 你APP的bundleId
<key>bundle-version</key>
<string>1.0</string>// 分發順序的版本
<key>kind</key>
<string>software</string>
<key>title</key>
<string>myapp</string>
</dict>
</dict>
</array>
</dict>
</plist>
可以對其中的內容停止更改。
六、編寫前端頁面停止分發我們有兩種方式
第1種:我們在網頁的head標簽中參加JS代碼,當用戶訪問網頁的時分自動觸發,停止下載。
<script>
var url = "https://www.ianisme.com/myapp/manifest.plist";
Window.location = "itms-services://?action=download-manifest&url=" + url;
</script>第2種:
打造一個炫酷的頁面(此處省略),以web鏈接的方式當用戶點擊觸發a標簽的時分停止下載
<a href="itms-services://?action=download-manifest&url=https://www.ianisme.com/myapp/manifest.plist">點擊下載</a>總結:
其實我們可以有fir.im、pre.im等第三方分發平台以及蘋果自己的TestFlight可以選擇,有人說第三方服務能夠會存在不可順從的要素,而TestFlight的銜接速度就十分慢,而我還是喜歡用這些三方平台,我覺得在內測中,我們應該把時間糜費在有意義的事情下面。
【搭建自己的iOS內測分發平台[以無線方式裝置企業外部使用 ]】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!