2016-06-03 14 views
8

Hôm qua, tôi gửi ứng dụng của mình để xem xét, nhưng tôi nhận được tin nhắn từ apple.Giới thiệu về mạng IPv6 iOS với khung iốt

Ứng dụng được xem xét trên mạng IPv6. Hãy đảm bảo rằng ứng dụng của bạn hỗ trợ mạng IPv6, vì tính tương thích IPv6 là bắt buộc.

Để biết thêm thông tin về hỗ trợ IPv6 Networks, vui lòng tham khảo Supporting iPv6 DNS64/NAT64 Networks.

Để biết tổng quan về mạng, hãy xem About Networking.

Ứng dụng của tôi được sử dụng khung ion, làm cách nào tôi có thể khắc phục sự cố này.

Tôi đã sử dụng miền để truy cập vào máy chủ của mình nhưng vấn đề này vẫn tồn tại.

+0

Bạn có tìm thấy giải pháp không? –

Trả lời

3

Cuối cùng, tôi đã sử dụng plugin này cordova-HTTP

phiên bản mới nhất này sử dụng AFNetworking v3.1.0

sau đó, thêm một số mã để giải quyết vấn đề kết nối mạng của tôi

// using AFNetworking if on iOS device 
if ($window.cordova && ionic.Platform.isIOS()) { 
    // $window.CordovaHttpPlugin.get 
    // $window.CordovaHttpPlugin.post 
    // or 
    // cordovaHTTP.get 
    // cordovaHTTP.post 
} else { 
    // $http.get 
    // $http.post 
} 
+0

Giải pháp thú vị, do đó bạn đã xác nhận $ http.post bình thường của mình đã hoạt động cho bạn trên IPV4 trên iOS không hoạt động đối với môi trường thử nghiệm của apple? Tôi đang đối mặt với cùng một vấn đề và nếu bạn có thể cung cấp thêm chi tiết, nó sẽ rất tuyệt. Cảm ơn trước . – Tobio

+0

@Tobio: sử dụng NAT64 để mô phỏng kết nối WiFi chỉ IPv6 cho thiết bị iOS của chúng tôi, ứng dụng của chúng tôi đã hoạt động tốt, nhưng Apple vẫn từ chối nó. Sau khi sử dụng 'cordova-http' thay vì thẳng' $ http', chúng tôi không còn gặp sự cố IPv6 nữa. Tôi không chắc chắn mặc dù tại sao yêu cầu từ UIWebView không làm việc mặc dù (có thể với WKWebView nó sẽ?). – user276648

+0

@ user276648 Ứng dụng của tôi cũng hoạt động tốt trên NAT64, nhưng nó không hoạt động trong môi trường đánh giá của Apple. Họ tiếp tục từ chối và sau vài ngày họ tự phê duyệt ứng dụng. Tôi tự hỏi liệu đó có phải là một số vấn đề về phía họ không. – Tobio

-1

Tôi có vấn đề mà quá (loại) nhưng tôi không biết rằng chỉ xảy ra trong iOS10, trên thực tế các ứng dụng đã được làm việc trong iOS 9.2 và dưới (thiết bị thực tế và giả lập). Tôi phát hiện sự cố này khi gửi ứng dụng tới AppStore (giống như một tuần trước đó và ứng dụng này đã được phê duyệt). Họ chỉ từ chối ứng dụng vì "Ứng dụng không hỗ trợ kết nối IPv6" ... tuyệt vời: ____ D, chúng tôi đã thay đổi tất cả phía máy chủ, không sử dụng IP theo ngữ cảnh, cuối cùng, chúng tôi rời máy chủ sẵn sàng hỗ trợ IPv6 và vượt qua tất cả các bài kiểm tra. Chúng tôi đã gửi lại ứng dụng ... và ... họ vừa từ chối ứng dụng vì "Ứng dụng không hỗ trợ kết nối IPv6". Không thể tin được ...

Cuối cùng trong một hành động tuyệt vọng và sau 100 lần kiểm tra vô lý và thậm chí đã đọc một số trường hợp bị từ chối tương tự, tôi đã cập nhật phiên bản giả lập của mình để sử dụng ứng dụng trong phiên bản khác của iOS. Tôi đã nhận ra rằng vấn đề chỉ dành cho iOS 10+. Và đây là vấn đề: sau ngày 16/6, Apple đã thay đổi chính sách của họ và họ chỉ hỗ trợ kết nối IPv6, mặc dù mọi người đều nói rằng bạn nên cập nhật thẻ meta "Content-Security-Policy" sau thay đổi đó, nó không đúng, ít nhất trong trường hợp của tôi. Cuối cùng, Tôi chỉ có thể biên dịch và kiểm tra ứng dụng thông thường (trong iOS10) mà không cần thẻ meta này.

PD. Hôm qua tôi đã gửi thay đổi trong ứng dụng của mình, Apple đã từ chối ứng dụng một lần nữa vì sự cố kết nối IPv6 ... Sau đó, tôi đã thay đổi phiên bản của mình, tôi đã biên soạn lại ứng dụng ... mà không cần thay đổi mã nào và sau đó tôi đã gửi một lần nữa để AppStore ... và "voila" ... họ đã chấp nhận cùng một ứng dụng bị từ chối trước ...

hy vọng điều đó sẽ hữu ích!

0

Nếu ứng dụng của bạn nên kết nối đến một máy chủ backend/API, bạn nên kiểm tra nếu đang làm việc trong chế độ IPV6, chúng tôi đã có vấn đề đó. Cập nhật cấu hình mạng máy chủ và quy tắc DNS của bạn, sau đó bạn có thể sử dụng công cụ như thế này cho các kiểm tra ping https://centralops.net/co/Ping.aspx

Các vấn đề liên quan