2015-10-07 71 views
0

大家好。我有一個奇怪的問題共享擴展上的ios9應用程序傳輸安全。我們的項目有2個目標,ios項目(基於phonegap)和原生共享擴展。在這兩個目標,我們做非HTTPS請求和目標都在我加入App Transport Security在允許的情況下阻止http請求

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

到的.plist文件,所以ATS應該關閉。 在應用它的作品,我可以做非HTTPS請求沒有問題,但在份額擴展它仍然讓我請求 **See screenshot here**

有人知道我們該如何解決?

+0

檢查並確認您已在plist中正確添加與否:http://stackoverflow.com/questions/31254725/transport-security-has-blocked-a-cleartext-http/31254874 #31254874 – AP7

+0

檢查此鏈接,你可以找到解決方案 http://stackoverflow.com/a/32599300/5362916 –

+0

我已經閱讀了文章,它不幫助我。我需要關閉它,因爲它確實要求到不同的域。它已關閉,正如它在規範中解釋的那樣,但ATS仍會阻止請求 –

回答

1

您應該首先允許您的特定域名如此。

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>api.domainname.com</key> 
     <dict> 
      <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
     <key>dev.domainname.com</key> 
     <dict> 
      <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
+0

Thx for answer!我無法做到這一點,因爲應用程序從不同的網址上傳圖片(用戶應該能夠在任何網站上使用共享擴展,下載圖片的位置),其中大部分都不是https。我需要關掉它。任何想法如何解決它? –

相關問題