Cách vô hiệu hóa App Transport Security trong Xcode 7 và sửa lỗi “Could not connect to server”

Share:

Apple đã đưa ra một quyết định không mấy hay ho khi vô hiệu hóa tất cả lượng truy cập HTTP không an toàn (chưa xác thực) từ tất cả các ứng dụng trên thiết bị của bạn bắt đầu từ phiên bản iOS 9 (sử dụng App Transport Security)

Điều này khá là có ích cho việc bảo mật, tuy nhiên trong nhiều trường hợp nó có thể khiến cả người dùng lẫn lập trình viên bị mất kiểm soát với máy chủ, và nếu bạn muốn tải những nội dung bên ngoài ứng dụng như những liên kết tùy chọn trong 1 ứng dụng thì bạn cần phải làm 1 việc, đó là vô hiệu hóa App Transport Security.

Nếu bạn đang cố gắng gửi những yêu cầu HTTP khi mà App Transport Security đã được kích hoạt rồi thì bạn sẽ nhận được thông báo lỗi như sau:

Hoặc

Hoặc

Sau đây mình sẽ hướng dẫn các bạn cách vô hiệu hóa hoàn toàn ATS.

Đầu tiên bạn hãy mở info.plist và thêm vào những dòng sau:

Trông sẽ tương tự như thế này:

tumblr_inline_nq3e2bH7dE1qh9cw7_500

Vậy là xong, bạn nên cân nhắc kĩ khi vô hiệu hóa ATS. Vì đôi khi những liên kết bên ngoài thực sự không an toàn, chỉ sử dụng cách này khi bạn muốn nắm toàn quyền truy cập trên thiết bị/ứng dụng của bạn.

 

Share:

Leave a reply