2017-08-25 2 views
1

Dans mes applications de production Xamarin, nous récupérons une liste non définie de listes de lecture HLS dans différents domaines. Est-il possible d'utiliser des caractères génériques dans le dictionnaire des exceptions ATS?
J'ai essayé quelque chose comme ça, mais sans succès:
Caractères génériques sur les exceptions de domaine ATS?

<key>http://*.domain.com</key> 
<dict> 
    <key>NSExceptionAllowsInsecureHTTPLoads</key> 
    <true/> 
    <key>NSIncludesSubdomains</key> 
    <true/> 
</dict> 

Répondre

2

Essayez ceci:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>domain.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
0

Alors que Apple suggère fortement d'utiliser le protocole HTTPS et une communication sécurisée à l'information basée sur Internet, il pourrait y avoir des moments que ce n'est pas toujours possible. Par exemple, si vous communiquez avec un service Web tiers ou utilisez des annonces diffusées sur Internet dans votre application.

Si votre application Xamarin.iOS doit faire une demande à un domaine non sécurisé, les modifications suivantes Info.plist fichier de votre application désactive les paramètres par défaut de sécurité ATS prend en compte pour un domaine donné:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>www.the-domain-name.com</key> 
     <dict> 
      <key>NSExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
    </dict> 
</dict>