2014-08-29 31 views
6

在努力部署企業iOS應用程序,我創建了以下鏈接:iOS的企業Deployement:點擊在ITMS服務鏈接結果「無法連接到[域]」錯誤

非編碼版本(容易讀):

<a href="itms-services://?action=download-manifest&url=https://example.com/api/distribution/ios?token=abc123">Download</a> 

編碼版本:

<a href="itms-services://?action=download-manifest&url=https%3A%2F%2Fexample.com%2Fapi%2Fdistribution%2Fios%3Ftoken%3Dabc123">Download</a> 

連桿被正確編碼,如所討論herehere

假設用戶令牌有效,.plist文件通過SSL返回,如討論here。動態生成.plist文件中引用的.ipa文件的URL。這裏是.plist文件的樣子:

<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>TEMP_URL</string> 
       </dict> 
      </array> 
      <key>metadata</key> 
      <dict> 
       <key>bundle-identifier</key> 
       <string>org.cocos2d.ready-ios</string> 
       <key>bundle-version</key> 
       <string>0.0.1</string> 
       <key>kind</key> 
       <string>software</string> 
       <key>title</key> 
       <string>Ready</string> 
      </dict> 
     </dict> 
    </array> 
</dict> 
</plist> 

至於我可以告訴大家,我們的GoDaddy的SSL證書似乎在trusted list

然而,儘管上述所有,攻絲鏈接並等待片刻後,我收到以下錯誤:

Cannot connect to [domain] 

這是竊聽的鏈接後的iPhone控制檯輸出:

Aug 29 07:30:56 My-iPhone wifid[15] <Notice>: WiFi:[431015456.799163]: Client itunesstored set type to background application 
Aug 29 07:30:56 My-iPhone wifid[15] <Notice>: WiFi:[431015456.804319]: BG Application: Not Present, BG Daemon: Present. Daemons: apsd networkd itunesstored 
Aug 29 07:30:56 My-iPhone wifid[15] <Notice>: WiFi:[431015456.806066]: Already connected to [Company Name]. 
Aug 29 07:30:58 My-iPhone itunesstored[100] <Warning>: Could not load download manifest with underlying error: Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x15788270 {NSLocalizedDescription=Cannot connect to iTunes Store} 
Aug 29 07:31:03 My-iPhone wifid[15] <Notice>: WiFi:[431015463.925398]: Client itunesstored set type to normal application 
Aug 29 07:31:03 My-iPhone wifid[15] <Notice>: WiFi:[431015463.928745]: BG Application: Not Present, BG Daemon: Present. Daemons: apsd networkd 

任何想法?

+0

*「有什麼想法?」* - DNS問題,防火牆問題或路由問題到企業服務器? – jww 2014-08-29 07:17:18

+0

@jww:感謝您的評論。我不認爲這是一個DNS問題,因爲所有其他DNS查找工作正常。我可以通過瀏覽器中的鏈接下載.plist文件和.ipa文件,所以我不認爲這是路由問題。我沒有任何防火牆運行。 – 2014-08-29 14:28:55

+0

要在服務器上設置的MIME類型https://stackoverflow.com/questions/29559793/cannot-connect-to-example-com-in-ios-enterprise-app – 2017-10-10 04:48:09

回答

2

檢查TEMP_URL的URL鏈接值的任何結尾斜槓並將其刪除。如果您在瀏覽器上測試帶有斜槓的網址,它將會毫無問題地下載。在plist它會失敗。

+1

我不敢相信我是這個笨蛋。它的工作..當我複製並粘貼內部編號時,我從''擦除了'<'。謝謝! – Jann 2015-04-16 13:59:50

5

我有這樣的問題一段時間,這讓我發瘋。我收到彈出窗口「無法連接到[域名]」,並在日誌「無法連接到iTunes Store」中看到相同的錯誤。

最初的問題是我的.plist xml文件中缺少「>」。

但我修復了缺失的「>」,它在另一個ipad上工作。所以,它應該在原來的ipad上工作,對吧?那麼,不,因爲打字錯誤的plist必須仍然在該ipad的緩存中。

因此,修復方法是重新命名.plist文件,或者關閉並「重新啓動」ipad,或者找到一些其他方式清除ipad緩存中的壞plist文件。

+0

在哪一行,這>不見了。 – 2015-01-18 06:33:24

+0

由於丟失的整體效果是使.plist文件無效的XML,所以>>丟失並不重要。一個例子就是在'這樣的行中缺少>,在後面缺少「>」。 – blalond 2015-01-19 14:51:39

+0

這似乎已經解決了我的問題。在我的.plist文件中解決了語法問題之後,我不得不重新啓動我的iPad。我已將一個&符號標題字符串。這打破了它看起來像的XML文件。也許是&? – 2015-07-16 13:57:39

2

不確定這會對原始海報有所幫助,因爲我不知道itms-services是如何工作的,但它可能有助於其他人看到「無法連接到[域]」錯誤。

我們試圖通過Safari安裝企業部署並一直看到這個錯誤。 plist很好,它指向的ipa文件將在我們直接輸入url時下載。但是我們意識到我們正在通過http進行第一個(預安裝)連接。將其更改爲https允許安裝按預期進行。

7

我有這個問題,沒有記錄的解決方案在這裏,或在其他答案,爲我工作。使用正確的SSL證書,可以將目標設備上的plist加載到safari中,而不會出現任何問題。但是,嘗試使用「itms-services:// ...」鏈接進行安裝將始終會因「無法連接到[域]」錯誤而失敗。

問題出在中間未在Web服務器上配置SSL證書。 Web瀏覽器曾與這個沒有問題,SSL是有效的,但該設備連接到Mac,並通過在Xcode中的設備面板查看日誌顯示了以下錯誤:

iPhone itunesstored[83] <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "Cannot connect to the Store".... "The certificate for this server is invalid. You might be connecting to a server that is pretending to be 「[mydomain]」, which could put your confidential information at risk." 

安裝解決在Apache中間SSL證書這個問題。

+0

謝謝!我也有這個問題!現在解決了! – 2016-02-27 09:28:03

+0

相同!我不知道我遇到了問題,但使用[this](https://casecurity.ssllabs.com/)檢查我的服務器上的SSL證書設置,並發現出了什麼問題;當然,中間證書是問題所在。 – jrobe 2016-05-10 20:02:56

+0

我有同樣的錯誤。如果我自己爲自己的機器上的網頁測試自簽名自己的SSL證書,我如何創建一箇中間SSL證書? (我用來創建自己的東西的站點:https://getgrav.org/blog/mac-os-x-apache-setup-ssl) – finneycanhelp 2016-06-26 21:22:40

2

我收到了同樣的錯誤。

在我的情況下,「.plist」無法訪問。

我的解決方案是將相應的MIME類型添加到由Internet Information Services(IIS)託管的網站。

即「.ipa」和「.plist」。

enter image description here

1

我們面臨着同樣的問題,因爲設備的內部日期被設定爲有效日期範圍。 (1970年1月1日)

日期無效也會使ssl證書失效,並且7.1+設備需要有效的https連接才能進行企業應用程序安裝。

我們用更改的設備日期到當前日期來實現此問題。

1

如果您嘗試了其他所有操作但仍收到「無法連接到[域]」錯誤,請確保指向圖像的.plist中的URL以「.jpg」或「.png」結尾。如果這是動態生成的圖像,您可以創建一個以這些擴展之一結束的特殊路由。