2012-04-12 118 views
5

我試圖部署一個應用程序,我構建了OTA。這些都是我經歷了創建IPA步驟:iOS企業OTA分發問題

  • 生成證書籤名請求
  • 分佈創建名爲.mobileprovision
  • 的Xcode>產品>存檔>保存對企業部署
  • 規定的權利的稱號, URL(完全限定域名),大/小應用程序圖標
  • 在IIS上託管.mobileprovision,.ipa,.plist(xcode生成)。對於.plist,爲.mobilerpovision,.ipa和text/xml配置IIS MIME類型爲application/octet-stream
  • 在筆記本電腦上測試過,並驗證所有網址均有效。
  • 在iPad上安裝了配置文件OTA。
  • 點擊正確格式的下載鏈接(itms-services://?action=download-manifest&url=$URL)。
  • iPad會返回一個通用的「無法連接」錯誤。

我試圖通過iTunes在iPad上手動安裝相同的應用程序,它工作正常。所以在這一點上,我甚至不知道我還能嘗試什麼。我已經嘗試並在意識到Xcode自動執行此操作後刪除entitlements.plist

任何幫助是非常appreicated!

謝謝,
Teja。

回答

0

嘗試「應用程序/ x-plist中」作爲MIME類型的plist

4

我不得不嘗試部署企業部署與IIS 7.5簽署OTA Apps同樣的問題。下面的解決方案爲我工作:

更改MIME類型:

的.plist:應用程序/ XML
的.ipa:應用程序/ x-plist中

設置IIS Anonymous Authentication CredentialsApplication Pool Identity

0

還有什麼讓我瘋狂的是試圖找出.mobileprovision文件的MIME類型,但它不是我清楚,但應用程序/八位字節流用於.mobileprovision文件。

1

我在iis 7.5中託管了我的ios 6應用程序,而且我沒有添加任何mime類型,它爲我安裝。

無論如何,從我在互聯網使用以下MIME類型中讀取。

和名爲.mobileprovision的.ipa

application/octet-stream 

。的plist

text/plain 

應用/八位字節流

它是一個二進制file.A一般的HTTP字節streaming.Typically這將是其必須在應用程序中打開的應用程序或文件。

網址逃避問題 點擊使用正確的格式的下載鏈接(ITMS服務://行動=下載艙單& URL = $ URL)

確保網址轉義否則可能無法安裝。

網絡配置要求

蘋果要求其兩個服務器必須是爲了成功安裝到達。

訪問一臺服務器確認它有權安裝,另一臺服務器檢查最大應用大小限制爲ota。

閱讀關於服務器地址的蘋果文件,並確保這些文件沒有被鎖定在封閉的內部網中。

0

要解決你的網站,這些是我經常使用的步驟:我的電腦上

  1. 打開Chrome瀏覽器,然後導航到我的文件夾包含您itms-services鏈接
  2. 您可以點擊itms-services鏈接或複製鏈接
  3. 重寫地址指向的plist文件,並按照改寫鏈接
  4. 評論返回XML,它是正確的,IPA
  5. 的具體網址210
  6. 導航到所示的IPA的地址
  7. 應該開始下載IPA在瀏覽器

如果有任何的上述步驟是一個錯誤,修復網站,並重複測試您的PC上。

從Apple,您可以在iPhone in Business - Deployment 之下找到iOS Deployment Technical Reference in PDF。在第42頁,你可以找到關於兩個OS X配置你的Web服務器和IIS的MIME類型下面的文字:

設定服務器MIME類型

您可能需要配置你的Web服務器,以便清單文件和應用程序文件傳輸正確。

對於OS X服務器,添加以下MIME類型的Web服務的MIME類型設置:

  • 應用程序/八位字節流IPA
  • 文本/ XML的plist

對於IIS,使用IIS管理器在服務器的「屬性」頁面中添加MIME類型:

  • .ipa application/octet-strea米
  • 的.plist文本/ XML
0

我的猜測是,即使文件中的所有工作,其中一人在ITMS服務被拼錯:// URL或下載清單文件中。

檢查整個過程(30秒內)的最佳方法是安裝web proxy並跟蹤請求。

步驟:

  1. 安裝Charles Proxy鍵(Mac/Windows)中
  2. 運行(它會偵聽端口8888的外部請求)
  3. 轉到您的iPhone/iPad的當前WLAN設置,然後按(我)並將Http代理設置爲手動。輸入您的PC/Mac的IP地址和端口 8888.
  4. 轉到safari並單擊您的itms-services鏈接。
  5. 注意失敗的位置以及造成失敗的原因。
0

只需爲.plist.ipa擴展名添加兩種MIME類型即可。

我加了下面就IIS 7,事情開始工作:

.ipa: application/octet-stream 
.plist: application/xml 

我沒有部署.mobileprovision文件。我想這不是必需的,至少現在不需要了。