ios 程式發布成ipa 檔案 通過 web 下載和安裝。install App via OTA__web

來源:互聯網
上載者:User

轉自:

http://blog.csdn.net/totogogo/article/details/7391531


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檔案的功能。


具體的方法 可以 參照 http://blog.csdn.net/zhaoxy_thu/article/details/21133399


下面是把app放到web site,讓其他人通過Over the Air (OTA)下載安裝的步驟。


前提: 能安裝app的device需要被包含在你的provisioning profile裡

ref link: https://help.apple.com/iosdeployment-apps/?lang=en-us#app43ad871e


Step 1 在你的project裡,選擇"iOS Device" in the active scheme (如果選擇的是iPad simulator or iPhone simulator,那麼menu "Product > Archive"是灰化的


Step 2 select menu "Product > Archive"來為你的project建立一個archive (it is recommended that build your project again before this action)

Step 3 這時應該會自動彈出organizer window (之後你可以通過menu "Window > Organizer"來開啟它),並顯示你剛建立的archive item in the archive list。Highlight the archive item, and then click "Distribute..." button

Step 4 select option "Save for enterprise or Ad-Hoc deployment", click "Next"

Step 5 set "Code Signing Identity" as default value, my default value is "Tomson Xu" (這應該是你在apple developer site建立的certificate name), click "Next"

Step 6 設定"Save as"為你的project name,設定存放組建檔案的位置"Where",勾上"Save for Enterprise Distribution"。

Step 7 設定"Application URL"為即將產生的ipa將放到web site裡的URL(e.g.http://xxx.xxx.xxx.xxx/CityUCAP.ipa),設定"Title"為任意text(注意它並不是安裝後的app display name), click "Save" button. 這時它將建立一個ipa file和一個與ipa file同名的plist file (假設為 CityUCAP.ipa and CityUCAP.plist)

Step 8 把step 7產生的ipa and plist file複製到你的web site裡 (注意:其url要和step 7設定的”Application URL“一樣),然後建立一個html file as follow.

[html]  view plain copy <a href="itms-services://?action=download-manifest&url=http://xxx.xxx.xxx.xxx/
CityUCAP.plist">Install App</a>  
Step 9 你 需要添加2個MIME類型到你的web server ,否則安裝過程中就有可能出錯。下面以IIS為例添加MIME type

1. 開啟IIS Manager,左邊panel選定root node,然後在右邊的panel double click "MIME Types"

2. right click 任意位置, select "Add...",分別添加下列2個MIME Type

File name extension: .ipa 

MIME Type: application/octet-stream


File name extension: .plist 

MIME Type: text/xml


3. restart your web server


Step 10. 在你的iPhone web browser裡訪問Step 8建立的html file,然後click link to install app!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.