2016-09-05 41 views
6

używam iOS 10 beta 8, Xcode 8 beta 6.iOS 10: Apple transportu bezpieczeństwa "Domeny Exception" nie jest już pracujących

Odnośnie Bezpieczeństwa Transportu firmy Apple (ATS) Jestem stwierdzającej, że za pomocą „domen wyjątków "nie działa w systemie iOS10, ale" pozwala na dowolne ładowanie ". Ktoś jeszcze potwierdza?

ATS exception

(Usunąłem nazwę domeny z obrazka; jest to aplikacja dla przedsiębiorstw i nie będzie mieć wpływu na App Store ignorując wyjątki ATS)

+0

Powodzenia w rozwiązaniu tego problemu? –

Odpowiedz

-2

trzeba użyć NSAllowsArbitraryLoads w Transport aplikacji Bezpieczeństwo. Miałem ten sam problem, ale teraz został rozwiązany. enter image description here

+0

To rozwiązanie może być używane tylko tymczasowo, ponieważ jest niezabezpieczone i dlatego nie jest zalecane przez firmę Apple. – DanSkeel

0

To może nie być twój problem, ale rozwiązał mój.

Domena, którą wpisujesz, musi być domeną, która będzie zazwyczaj wyświetlana w przeglądarce, tj. Jeśli w kodzie użyjesz numeru http://www.example.com, powinieneś zamiast tego użyć www.example.com. lub http://example.com powinien zamiast być example.com w plist

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
    <!-- Replace example.com with www.example.com if that is what you registered on your hosting service--> 
    <key>example.com</key> 
    <!-- instead of http://example.com --> 
    <dict> 
     <key>NSExceptionAllowsInsecureHTTPLoads</key> 
     <true/> 
     <key>NSIncludesSubdomains</key> 
     <true/> 
    </dict> 
    </dict> 
</dict> 
2

domen wyjątków metoda działa na mnie. Xcode 8.21, mac os 10.12.3 i reagujący natywnie 0.42.3.

Po zmodyfikowaniu pliku plist w trybie xcode lub edytora tekstu w następujący sposób, należy zamknąć terminal i symulator i ponownie go uruchomić.

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>example1.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
     <key>example2.org</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
    </dict> 
    <key>NSAllowsLocalNetworking</key> 
    <true/> 
</dict>