一個app問世之后有兩種方式進行推廣三娩,一是走apple提供的渠道即appstore庵芭,然而漫長的而莫測的審核,動則長達一周的上線周期已然無法滿足現(xiàn)在普遍的敏捷模式雀监。二是無線部署双吆,這種快速的將應用上線的方式得到了越來越多的使用,并且現(xiàn)在大多數(shù)公司的做法都是主推無線部署会前,同時appstore也及時跟上好乐。
長話短說,無線部署需要怎么做呢瓦宜?
準備三樣東西蔚万,1 企業(yè)證書打包的ipa;2 plist文件临庇;3 下載渠道反璃。
企業(yè)證書打包的ipa沒什么好說的,選擇企業(yè)證書dis打包就好假夺,11年查的時候好像限制2000臺設備版扩,限制沒有限制。
plist文件有固定的模板侄泽,如下:
<?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>下載時大圖(非必填)</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>下載時小圖(非必填)</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>副標題(非必填)</string>
<key>title</key>
<string>應用名(必填)</string>
</dict>
</dict>
</array>
</dict>
</plist>
將如上內容修按照實際項目修改之后礁芦,保存為yourProjectName.plist。然后將此文件放在https域名之下即可悼尾。
使用iphone在safari訪問plist的itms url柿扣,比如“itms-services://?action=download-manifest&url=https://xxx/xxx/yourProjectName.plist”。
此時iphone會彈出一個對話框闺魏,詢問你是否要安裝“應用名(必填)”這個應用未状,點擊是,機會觸發(fā)應用下載析桥。到此司草,無線部署就算結束了艰垂。
當然,想必你也注意到了埋虹,路是通了猜憎,但體驗是糟糕之極。
現(xiàn)在就說一下下載渠道搔课。
你可以提供一個漂亮的關于app的宣傳頁胰柑,在此html中有類似于<a href="itms-services://?action=download-manifest&url=https://xxx/xxx/yourProjectName.plist">立即體驗</a>這樣的下載功能。然后你可以將此html的url制作成一個精美的二維碼以供用戶掃碼了解應用的詳情爬泥。
關于無線部署的坑柬讨。
1 打包時要注意使用dis證書和release模式,否則ipa可能無法安裝袍啡。
2 iphone5 ios7這個特殊的情況踩官,plist中的bundleID需要和真正的bundleID不一致,例如真正的bundleID為"com.company.test"境输,你的plist中的bundleID需要寫成比如"com.company.test1"蔗牡,這樣才能安裝(現(xiàn)在ios10中已經好久沒見過這個問題了,在此略微的提一下畴嘶,緬懷此坑)蛋逾。