3

, ben Uygulama Taşıma Güvenliği ile sorun yaşıyorum:Uygulama Taşıma Güvenliği bir iOS uygulamasında istisna alanı sorunu

Ben net üzerinden çok yazı okudum, ama benim Info.plist ayarladýklarýnýzý nedense görünüyor var göz ardı edilmek. Burada, çeşitli olasılıkları denedim sonuncusu adres:

<plist version="1.0"> 
<dict> 
    …….. 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>mydomain.net</key> 
      <dict> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
       <false/> 
      </dict> 
     </dict> 
    </dict> 
    …….. 
</dict> 
</plist> 

Ama ne olursa olsun ben bu mesajı almaya devam Info.plist içinde ayarlayın:

2016-03-25 13:21:17.234 MyApp[3587:1285514] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 

Ben Ne eksik olabilir?

+0

Projenizde herhangi bir gizli .plist dosyanız bulunmadığından emin olun. Proje navigatöründen projenizi sağ tıklayabilir, bulucudaki gösterime tıklayabilir ve başka bir plist dosyası olup olmadığını görebilirsiniz. –

cevap

-1

Umarım sizin için çalışacaktır.

<plist version="1.0"> 
<dict> 
…….. 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>Allow Arbitrary Loads</key> 
    <true/> 
</dict> 
…….. 
    </dict> 
    </plist> 
+1

Maalesef zaten denedim ve işe yaramadı. Bunun da ötesinde, bu çözüm güvenli olmadığı için önerilmez. Yanıt için yine de teşekkürler. – Michel

1

Sen kullanmamalısınız: Eğer bilgi güvenliğine yönelik önemli değilse sürece

`<key>NSAppTransportSecurity</key> 
    <dict> 
     <key>Allow Arbitrary Loads</key> 
    <true/> 
</dict>` 

Bu, TÜM teminatsız bağlantıları sağlar. Yaptığınız yol doğru olmalı, belki de NSTemporaryThirdPartyExceptionAllowsInsecureHTTPLoads'u kullanmanız size yardımcı olabilir!

Kontrol bu: App Transport Security

+0

Ne dediğine katılıyorum. Gerçekte her zaman bu kadar kolay değildir. Örneğin, uygulamanızın amacı, kullanıcının kendi seçtiği bir URL ile (örneğin bir internet tarayıcısı gibi) bir şeyler yapmasına izin vermekse, fazla seçeneğiniz yoktur. Elimde başka bir durum afişler için http://www.startapp.com/ kullanılır. – Michel

1

Açıkça sen Keyfi Yükler, sonra istisna kuralına uygulanır izin istemiyoruz olduğunu tanımlar.

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <false/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>mydomain.net</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
İlgili konular