Tôi phát triển ứng dụng iOS của mình bằng máy chủ cục bộ đang chạy trên hộp dev của tôi. Khi thử nghiệm trên thiết bị, tôi kết nối trực tiếp qua địa chỉ IP, qua HTTP và không phải HTTPS (vì vậy tôi không phải đối phó với các chứng chỉ tự ký trong khi đang phát triển, thiết bị này thậm chí không thích anyways).Bảo mật và địa chỉ IP của Giao thông vận tải ứng dụng trong iOS9
Tôi nghĩ rằng điều này sẽ là đủ:
Tuy nhiên, không thể lấy nó để làm việc mà không có cũng thêm NSAllowsArbitraryLoads = YES
, AKA này:
Bây giờ, tôi sẽ có nhớ để loại bỏ điều này khi lăn một bản xây dựng sản xuất nhưng không phải trong quá trình phát triển ... arg. Nếu NSExceptionDomains
hoạt động với địa chỉ IP, và nếu không, tôi có thể làm gì khác mà không cần kích hoạt NSAllowsArbitraryLoads
không?
Tôi bắt gặp liên kết này: https://forums.developer.apple.com/thread/6205 về cách cho phép địa chỉ IP trên mạng LAN. Rất tiếc, không có giải pháp hiện tại nhưng yêu cầu tính năng đã được gửi. –
Có ai tìm thấy tài liệu chính thức nêu rõ điều này không? Đây có phải là lỗi của Apple hay dự định này không? –
Mục đích này chỉ nhằm mục đích bảo mật. Apple đã đề cập điều này trong WWI-2015 http://www.internetsociety.org/deploy360/blog/2015/06/apple-will-require-ipv6-support-for-all-ios-9-apps/ – PanxShaz