1. 程式人生 > >黃聰:通過 itms:services://? 在線安裝ipa ,跨過appstore

黃聰:通過 itms:services://? 在線安裝ipa ,跨過appstore

ins with 安裝 .get 解決方法 str war item 點擊

1.需要一個html文件,引導下載用戶在線安裝ipa

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>一鍵安裝掌上綜調iPhone版</title>
</head>

<body>
<a href=‘itms-services://?action=download-manifest&url=https://.177.4.242/ios/d.plist‘>一鍵安裝掌上綜調iPhone版</a>

</body>
</html>

2. 上文中的d.plist文件內容如下,其實它是一個XML文件,有關plist文件,請自行查閱google

<?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>http://.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://.177.4.242/ios/icon.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://.177.4.242/ios/icon.png</string>
</dict>
</array><key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.ccssoft.mopclient.chongqing</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>掌上綜調</string>
<key>title</key>
<string>掌上綜調</string>
</dict>
</dict>
</array>
</dict>
</plist>

上面2中的http://.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70 這是ipa包所在的網絡地址

3.自行找一個icon.png放在上面兩個文件的同一個目錄,此圖片用作在iphone上顯示程序圖標。 http://.177.4.242/ios/icon.png

4.使用iphone safari瀏覽器,瀏覽http://.177.4.242/ios/d.html文件,即可安裝了。簡單吧。

iOS 7.1下itms-services在線安裝失敗的解決方法

iOS 7.1正式版發布了,之前使用itms-services://URL方式在線安裝ipa文件的方法卻失效了,點擊的時候報錯為:“無法安裝應用程序,因xxx.com的證書無效”,這應該怎麽解決呢?

其實iOS 7.1修改了manifest.plist文件的訪問協議,之前可以通過http協議訪問,在iOS 7.1之後必須使用https協議方式訪問。

比如之前的鏈接代碼為:

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

在iOS 7.1之後,就需要修改為:

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

需要一個SSL證書才能夠實現在線安裝ipa文件的功能。

//- 延伸: 關於https設置 -

1.upload your app.plist to dropbox

2.get shared link of app.plist, like https://www.dropbox.com/s/qgknrfngaxazm38/app.plist

3.replace www.dropbox.com with dl.dropboxusercontent.com in the link, like https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist

4.write your download.html like <a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>

5.upload the download.html to dropbox

6.get shared link of download.html, like https://www.dropbox.com/s/gnoctp7n9g0l3hx/download.html

7.replace www.dropbox.com with dl.dropboxusercontent.com in the second link as well, like https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html

Now, visit https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html in your device, you can install the app like before.

這個是通過上傳dropbox來解決,事實上,只要找個可以以https方式共享外鏈的網盤,把plist文件上傳就可以了!

上述方法通過測試可以解決提示“證書無效”的問題。下面介紹下步驟:

1、進入dropbox註冊一個賬號:https://www.dropbox.com/ ,並根據官網提示安裝dropbox

2、安裝成功後會自動在桌面上的名為用戶名的文件夾(WIN7)建立一個名為Dropbox的文件夾。將之前做好的plist文件到此文件夾中

3、plist文件有藍色圖標表示正在同步,變為綠色圖標表示完成同步。在plist文件上點擊右鍵,選擇“共享Dropbox鏈接”,會在狀態欄中提示已到剪貼板

4、在記事本中粘貼出來,鏈接地址應為類似於:https://www.dropbox.com/s/qgknrfngaxazm38/app.plist

5、將這個鏈接中www.dropbox.com替換為dl.dropboxusercontent.com,結果類似於:https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist

6、把這個鏈接替換itms:services://後url的參數,類似於:<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>

完畢。

參考:http://lzw.me/a/itms-services-ios-install-ipa.html

黃聰:通過 itms:services://? 在線安裝ipa ,跨過appstore