iOS開發企業版ipa分發 以及線上安裝
阿新 • • 發佈:2019-02-16
另由於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
然後在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
3.之前安裝過該app的iOS8系統點選安裝後沒有反應。
還是檢視日誌,只有一條記錄:
LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp
更改plist檔案的bundle ID(是下載時用的plist檔案不是專案的bundle ID),然後重新點選就可以下載安裝了。