2016-09-05 24 views
6

Tôi đang sử dụng iOS 10 beta 8, Xcode 8 beta 6.iOS 10: Bảo mật truyền tải của Apple "miền ngoại lệ" không còn hoạt động

Về Apple Transport Security (ATS) Tôi đang tìm sử dụng "tên miền ngoại lệ "không hoạt động trong iOS10, nhưng" cho phép tải tùy ý ". Bất cứ ai khác xác nhận?

ATS exception

(Tôi đã gỡ bỏ tên miền từ các hình ảnh, đây là một ứng dụng doanh nghiệp và sẽ không bị ảnh hưởng bởi các cửa hàng ứng dụng bỏ qua ngoại lệ ATS)

+0

Bạn có may mắn khi giải quyết vấn đề này không? –

Trả lời

-2

Bạn phải sử dụng NSAllowsArbitraryLoads trong Bảo mật giao thông ứng dụng. Tôi đã gặp sự cố tương tự nhưng hiện tại nó đã được giải quyết. enter image description here

+0

Giải pháp này chỉ có thể được sử dụng tạm thời vì nó không an toàn và do đó không được khuyến cáo bởi Apple. – DanSkeel

0

Điều này có thể không phải là vấn đề của bạn nhưng nó đã giải quyết được vấn đề của tôi.

Tên miền bạn nhập phải là tên miền thường sẽ hiển thị trong trình duyệt tức là nếu trong mã bạn sử dụng http://www.example.com, bạn nên sử dụng www.example.com để thay thế. hoặc http://example.com thay vì nên example.com trong 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

lĩnh Exception phương pháp hoạt động trên tôi. Xcode 8.21, mac os 10.12.3 và phản ứng gốc 0.42.3.

Sau khi sửa đổi plist ở chế độ xcode hoặc soạn thảo văn bản như sau, bạn nên đóng terminal và trình mô phỏng và khởi động lại nó.

<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> 
Các vấn đề liên quan