1. 程式人生 > >iOS開發企業版ipa分發 以及線上安裝

iOS開發企業版ipa分發 以及線上安裝

另由於ios 8版本以後plist檔案一定要加全才能下載

見下面的文章

分類: iOS平臺

首先要吐槽下國內的論壇水分略多,以下問題大多是查詢stackoverflow等論壇解決的。
推薦一款軟體,Log Guru,用來檢視app安裝時的系統日誌,很多問題要看日誌才知道錯誤點。

1.首先有幾個比較基礎的問題:
(1)若要在網頁上安裝app,則iOS7.1及以後的plist檔案的下載地址要放在https的網址下,而ipa檔案下載地址不一定要https。
(2)ipa檔案放到伺服器上時,要設定下iis的ipa檔案下載支援,否則點選下載後會圖示一直停留在“等待中”。
(3)程式下載安裝時,快安裝完成時,圖示的顯示突然回退,那就是provisioning profile的問題了,檢視日誌會看到類似下面的資訊,遇到這種情況你得檢查下provisioning profile是否正確了

installd?entitlement 'get-task-allow' has value not permitted by provisioning profile 

2.iOS8安裝到3分之2左右的時候停止,然後彈出“此時無法安裝應用程式”的提示框。
        我遇到這種情況時以為是簽名或者provisioning profile的錯誤,然後各種檢查重新發布,但是沒有解決。檢視日誌後發現這樣一條錯誤:
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這兩個檔案,檔案地址要和你的plist檔案中寫的一致。因為之前iOS7的安裝沒有這兩個圖片檔案也可以安裝,就一直疏忽了,也沒想到會是這個導致的無法安裝,經過這次事情後得嚴格按照蘋果的規範了,不然真是出了問題都很難發現。
3.之前安裝過該app的iOS8系統點選安裝後沒有反應。
        還是檢視日誌,只有一條記錄:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp
更改plist檔案的bundle ID(是下載時用的plist檔案不是專案的bundle ID),然後重新點選就可以下載安裝了。