2013-11-26 47 views
1

我想要通過網站下載IPA。從閱讀我看到這是做itms服務。itms-services IPA無線分配鏈路不工作

我的問題是我在PHP中的鏈接不工作 - 我有一種感覺,這是語法,但我無法弄清楚。我試過網址編碼等,但沒有運氣。

任何想法?

echo '<a href="itms-services://?action=download-manifest&url=http://localhost:8888/hockey/hockey/appname_type/info.plist">Click here to donwnload</a></br>'; 

回答

1

您只需要url編碼url。因此,而不是

http://localhost:8888/hockey/hockey/appname_type/info.plist

您使用此

http%3A%2F%2Flocalhost%3A8888%2Fhockey%2Fhockey%2Fappname_type%2Finfo.plist

+0

嗨安裝應用程序,但是由於仍然沒有喜悅。 – userMod2

+0

嗯。出於好奇,當你點擊鏈接時會發生什麼? –

+1

在我的iOS模擬器上的Safari提供了錯誤無法打開頁面... Safafri無法打開頁面,因爲地址是無效的 – userMod2

2

我 「認爲」 現在URL必須是HTTPS VS HTTP,每個蘋果的安全性的變化。

0

你的url到你的i.p文件中的info.plist正確嗎? 它需要是絕對url,f.e.

<key>url</key> <string>http://localhost:8888/hockey/hockey/appname_type/info.ipa</string>

,它不應該是一個htpasswd的保護目錄。

6

這是對這個問題有什麼Apple answers themselves

是的,ITMS://類型的鏈接不會在模擬器工作。

+1

哇...顯然沒有真正的方法來測試他們要麼.....今天我們在測試! – rageandqq

+0

或者,你知道,你可以有一個dev/staging/qa環境:) – rion18

0

除非你正在運行越獄的iOS設備,它擁有自己的web服務器,否則本地主機url將不會工作。我懷疑你的localhost引用在你的mac上的Safari中工作,因爲它運行着一個提供文件的web服務器。

你需要在你的鏈接到指定的Mac的IP地址,就像

<a href="itms-services://?action=download-manifest&url=http://192.168.0.100:8888/hockey/hockey/appname_type/info.plist">Click here to donwnload</a></br>'; 

但與Mac的IP地址替換192.168.0.100。

注意,這不會在模擬器上工作,因爲你無法通過ITMS服務