2013-04-09 14 views
4

我公司爲iOS應用程序推出了我們自己的分銷平臺。目前,我們的制度運作良好,使用下面的方法:iOS通過manifest.plist發佈 - 在url字符串中使用查詢字符串參數?

<dict> 
    <key>kind</key> 
    <string>software-package</string> 
    <key>url</key> 
    <string>http://mydomain.com/app.ipa</string> 
</dict> 

我們舉辦了Amazon S3上的投資促進機構,沒有層安全性。問題是,我想添加一個安全層,這將涉及通過一個查詢字符串與IPA串一起,使下載,就像這樣:一旦

<dict> 
    <key>kind</key> 
    <string>software-package</string> 
    <key>url</key> 
    <string>http://mydomain.com/app.ipa?AWSAccessKeyId=xxxxxx</string> 
</dict> 

,我們參數添加到URL字符串但是,安裝將不再工作(錯誤是「無法連接到mydomain.com」)。

嘗試直接鏈接(與查詢字符串)工作正常,所以這不是一個與URL的問題。

有沒有人有任何想法如何解決這個/解決方法?

乾杯, 傑森

編輯:固定在下面的評論。

+0

如果我記得沒錯,iOS會阻止對清單文件中未明確允許的任何URL的所有調用。您是否允許域名? – Jeff 2013-04-09 06:54:30

+0

嘿,看看我上面的編輯...我已經通過編碼URL字符串解決了問題(不能作爲答案發布,因爲我仍然是n00b)。 – 2013-04-09 07:05:20

+0

如果您稍等片刻,您應該可以發佈答案。 – 2013-04-09 07:05:50

回答

3

Derp。我似乎已經自己解決了這個問題。編碼url字符串(在php中使用htmlspecialchars)已經解決了這個問題(字符如&需要編碼爲& amp;)。

謝謝。

+0

嗨賈森,你需要逃避這個[列表](http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php)中的一切嗎?什麼是「%」字符。有沒有一個js功能可以輕鬆完成此操作。謝謝。 – 2016-05-04 18:40:02