1.index.html 可以放到http服務(wù)器上。但是下面代碼中的url 必須是https://的
<a title="iPhone" href="itms-services://?action=download-manifest&url=https://192.168.10.193/installIPA.plist">
Iphone Download</a>
2.manifest.plist文件中的下載地址不一定要https://.
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://10.1.222.60:8080/putao/cn.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>http://10.1.222.60:8080/putao/image.57x57.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>http://10.1.222.60:8080/putao/image.512x512.png</string>
</dict>
已經(jīng)實(shí)現(xiàn)的方法:
1.把manifest.plist放到了github上蚜退。
2.本地搭建http服務(wù)器用來存放index.html. ipa文件拯田,還有display-image乳讥, full-size-image。
index.html中填寫的manifest.plist文件為github上對(duì)應(yīng)的url.
一下為參考文章:
http://blog.csdn.net/mygrilzhuyulin/article/details/50751136
1.首先有幾個(gè)比較基礎(chǔ)的問題:
(1)若要在網(wǎng)頁上安裝app,則iOS7.1及以后的plist文件的下載地址要放在https的網(wǎng)址下辛蚊,而ipa文件下載地址不一定要https臂外。
(2)ipa文件放到服務(wù)器上時(shí)窟扑,要設(shè)置下iis的ipa文件下載支持,否則點(diǎn)擊下載后會(huì)圖標(biāo)一直停留在“等待中”漏健。
(3)程序下載安裝時(shí)嚎货,快安裝完成時(shí),圖標(biāo)的顯示突然回退漾肮,那就是provisioning profile的問題了厂抖,查看日志會(huì)看到類似下面的信息,遇到這種情況你得檢查下provisioning profile是否正確了:installd?entitlement 'get-task-allow' has value not permitted by provisioning profile
2.iOS8安裝到3分之2左右的時(shí)候停止克懊,然后彈出“此時(shí)無法安裝應(yīng)用程序”的提示框忱辅。 我遇到這種情況時(shí)以為是簽名或者provisioning profile的錯(cuò)誤七蜘,然后各種檢查重新發(fā)布,但是沒有解決墙懂。查看日志后發(fā)現(xiàn)這樣一條錯(cuò)誤:0x1022dc000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.kmvc.myapp at...然后在stackoverflow上找到同樣的問題橡卤,下面有這么一條回答:(地址:http://stackoverflow.com/questions/25760484/ios8-beta-ad-hoc-app-download-itms-services),主要的答案是這么說的:Specify a 'display-image' and 'full-size-image' as described here:http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16iOS8 requires these images 也就是說iOS8的下載安裝是必須要display-image和full-size-image這兩個(gè)文件损搬,文件地址要和你的plist文件中寫的一致碧库。因?yàn)橹癷OS7的安裝沒有這兩個(gè)圖片文件也可以安裝,就一直疏忽了巧勤,也沒想到會(huì)是這個(gè)導(dǎo)致的無法安裝嵌灰,經(jīng)過這次事情后得嚴(yán)格按照蘋果的規(guī)范了,不然真是出了問題都很難發(fā)現(xiàn)颅悉。
3.之前安裝過該app的iOS8系統(tǒng)點(diǎn)擊安裝后沒有反應(yīng)沽瞭。 還是查看日志,只有一條記錄:LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp遇到這種情況剩瓶,我按照論壇上說的(http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution-on-ios-8#)更改plist文件的bundle ID(是下載時(shí)用的plist文件不是項(xiàng)目的bundle ID)驹溃,然后重新點(diǎn)擊就可以下載安裝了。