2011-03-04 16 views
5

我有一個應用程序,我可以通過無線安裝,沒有SSL沒有問題。無法通過SSL進行無線iOS分發?

通過我的iOS設備,我打開了一個HTML文件,並帶有適當的itms鏈接到清單plist文件,清單文件開始安裝應用程序。

將SSL添加到組合中時,事情就會出錯。我可以通過SSL找到HTML文件。如果修改清單中的url字符串以使用https而不是http,我仍然會收到安裝應用程序的提示,但是點擊「安裝」後,系統會顯示錯誤提示「無法下載AppName」。從應用程序圖標大綱中的進度條外觀,沒有任何應用程序已經下載。 apache ssl_request日誌和錯誤日誌是沉默的。訪問日誌只是在清單文件上顯示一個命中,通常它顯示清單文件和ipa文件的命中。 iOS設備上的控制檯日誌也不提供任何照明。

好吧,所以我嘗試了不同的路線,只是爲了看看會發生什麼。如果我修改itms鏈接到清單文件以使用https而不是http,我會立即發生無法連接託管文件的服務器的錯誤。在這種情況下,錯誤,ssl和訪問日誌無聲,而iOS控制檯指出:

Fri Mar 4 00:15:47 unknown itunesstored[5009] <Warning>: Could not load download manifest with underlying error: Error Domain=NSURLErrorDomain Code=-1202 "Cannot connect to the Store" UserInfo=0x1bd790 {NSLocalizedFailureReason=A secure connection could not be established. Please check your Date & Time settings., NSLocalizedDescription=Cannot connect to the Store} 

任何想法? SSL將成爲未來的要求,所以我必須對它進行解釋。如果重要,我使用自簽名證書。我將這個證書安裝到了iOS設備上,但沒有改變上述任何行爲。這是在iOS 4.2.1和Apache/2.2.15上。

當然,我不是唯一一個試過這個的人。任何幫助,將不勝感激。

回答

4

這確實是一個自簽名證書問題。我在我的測試機器上安裝了試用SSL證書,並通過郵寄將其安裝在iOS設備上。之後,我沒有任何問題通過上面列出的所有場景安裝應用程序。

+0

嘿,我面臨着你面臨的確切問題。我已經在iPhone上安裝了中間CA,但仍然無法正常工作。你能幫忙嗎? – Mann 2013-03-21 21:58:57

0

我認爲這是可能的:

Installing Apps Wirelessly

「的應用程序和清單可以放置在 一個隱藏目錄,或以任何其它 位置使用HTTP或 HTTPS這是可讀的。」

+0

是的,我也讀過。對目前的情況仍然沒什麼幫助。我懇求懷疑自簽名證書是否是問題,但由於涉及獲得真正的證書,因此很難進行測試。 – 2011-03-04 15:26:43

-1

我遇到了同樣的問題,今天就解決了。

確保您的plist是有效的xml文件。

在我的情況下,將&替換爲ipa-url的&amp;然後修復。

+2

提示:答案看起來很有趣,可能是因爲用自己替換一件東西不會改變太多,所以您想要發佈屬於特殊標記格式的內容。 – iOS 2012-10-28 09:54:53