不越獄,直接跳過 App Store 安裝軟體是什麼原理?

地址如下:itms-services://?action=download-manifesturl=http://3gdown.renren.com/game_platform/uploadfile/54/81/02/5006/rrspring.plist 把地址粘貼到iPhone中的Safari打開。 會提示是否安裝人人,且不需要密碼!

找到了一篇相關的文章:http://blog.s135.com/itms-services/

此篇文章的例子可以下載,但只適合越獄用戶,無法安裝。

人人是如何辦到的?


重點在 itms-service協議,而不在於是否越獄

http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

https://help.apple.com/iosdeployment-apps/?lang=zh-cn#app43ad871e


通過itms-services協議,可以通過safari瀏覽器直接在IOS設備上安裝應用程序。利用這種方式,只要在內網布置一個伺服器,測試人員只需要通過測試設備的safari瀏覽器訪問特定的url既可以實現安裝,然後測試了。(PS:越獄設備也可以)

itms-services協議需要一個plist配置文件。如果要實現上面圖示的功能,需要的文件有:一個ipa文件,一個plist文件,一個html文件和一個圖片文件。其中,最主要的,就是plist文件。通過shell腳本,我們可以讓其自動為我們生成plist文件和html文件,並且在xcode工程中的ipa文件和程序圖標文件複製一份,放到一起。下面,我們來實現這個名為「ipa-publish」的shell腳本。

注意:該腳本需要與「ipa-build」腳本配合使用。「ipa-build」腳本下載:點擊這裡,相關文章《xcode自動打ipa包腳本》


企業證書才可以,但也有數量限制

iOS Wireless App Distribution [Updated]

蘋果開發賬號企業版299,能否發布程序到app store?


不通過App Store,在iOS設備上直接安裝應用程序


這個貌似目前找到最簡單的方法。

通過 itms:services://? 在線安裝ipa ,跨過app-store_划過指間


難道不是企業證書?


應該是類似於開發者賬號共享的東西,具體原理還是要大神解答,這種安裝的軟體有一定風險的


推薦閱讀:

某熊周刊系列:一周推薦外文技術資料(1.4)
一個普通而技能全面的互聯網工作者,選擇 Mac 還是 Windows PC?
前端工程師想入手ios開發,從react native入手合適么?
App Store 上面顯示的應用名字為什麼跟下載之後的名字不一樣?
Vue2 + Nodejs + WebSocket 完成你畫我猜多人在線遊戲

TAG:蘋果公司AppleInc | AppStore | 移動開發 |