通過網頁進行 iOS 應用內部分發


介紹如何通過網頁內部分發 iOS 應用, 包括 In-House 企業應用和 ad-hoc 測試應用。

原生 XCode 應用

1. 歸檔編譯

用 XCode 打開要分發的項目, 依次選擇 "Product" -> "Build for" -> "Archiving", 如下圖:

Build for Archiving

編譯完成之后,就會生成 XCode 的項目歸檔, 接下來使用 Organizer 設置分發信息。

2. 使用 Organizer 設置分發信息

打開 Orangizer , 選擇 Archives 標簽, 可以看到現有的 XCode 項目歸檔, 選擇要分發的項目, 然后點擊右邊的 Distribute... 按鈕, 如下圖所示:

選擇分發項目

接下來回彈出分發向導, 第一步分發方式, 選擇 Save for Enterprise or Ad-Hoc Development, 如下圖所示:

選擇分發方式

點擊 Next 按鈕, 第二步選擇代碼簽名, 選擇 Enterprise 或者 Ad-Hoc 簽名, 如下圖所示:

選擇代碼簽名

點擊 Next 按鈕, 第三步填寫分發信息, 選擇應用保存位置以及名稱, 同時要勾選 Save for Enterprise Distribution, 輸入分發信息, 然后保存, 這樣將會生成兩個文件, 一個是后綴為 ipa 文件, 就是 iOS 程序本身了, 另一個是后綴為 plist 文件, 包含 ipa 文件的描述信息。

填寫分發信息

3. 部署到內部 Web 服務器

將上一部最終生成的 ipa 以及 plist 文件復制到內部的 Web 服務器, 在網頁上添加類似這樣的鏈接:

<a href="itms-services://?action=download-manifest&url=http://url-to-your-app.plist">安裝移動辦公iOS版</a>

Web 服務器上可能需要添加 .plist 和 .ipa 的 Mime 類型, 它們的 Mime 類型分別為:

  • .plist : text/xml;
  • .ipa : application/octet-stream

4. iOS 設備下載安裝

用 iOS 設備訪問網頁, 點擊鏈接就可以直接安裝了。 如果是未越獄的設備, 需要確認簽名許可包含了設備的 UDID , 否則無法安裝。

MonoTouch 應用

對於 MonoTouch 編寫的應用, 需要將 MonoDevelop 升級到最新版的 3.1.1 , 在 Build 菜單下也添加了 Achive 選項, 選擇 Arcive 菜單進行編譯, 就會在 XCode 的 Organizer 的 Archives 標簽下能看到對應的項目, 接下來就和上面的步驟一致了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM