2016-06-03 2 views
8

어제는 검토를 위해 앱을 제출했지만 사과에서 메시지를 받았습니다.iOS 정보 ionic framework이있는 IPv6 네트워크

애플 리케이션은 IPv6 네트워크에서 검토됩니다. IPv6 호환성이 필요하므로 앱이 IPv6 네트워크를 지원하는지 확인하십시오.

IPv6 네트워크 지원에 대한 추가 정보는 Supporting iPv6 DNS64/NAT64 Networks을 참조하십시오.

네트워킹 개요는 About Networking을 참조하십시오.

내 응용 프로그램은 이온 프레임 워크를 사용하여 어떻게이 문제를 해결할 수 있습니까?

도메인을 사용하여 내 서버에 액세스했지만 이미이 문제가 있습니다.

+0

해결책을 찾았습니까? –

답변

3

마지막으로,이 플러그인 cordova-HTTP

이이

다음 AFNetworking v3.1.0를 사용하는 마지막 버전을 사용, 나는 그 문제가 있었다

// 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

흥미로운 솔루션, iOS의 IPV4에서 정상적인 $ http.post가 애플의 테스트 환경에서 작동하지 않았 음을 확인하셨습니까? 나는 똑같은 문제에 직면하고 있습니다. 당신이 더 자세한 내용을 제공 할 수 있다면, 좋을 것입니다. 미리 감사드립니다. – Tobio

+0

@Tobio : NAT64를 사용하여 iOS 기기의 IPv6 전용 Wi-Fi 연결을 시뮬레이션 한 결과, Google의 앱은 정상적으로 작동했지만 여전히 Apple은이를 거부했습니다. 똑바로'$ http '대신에'cordova-http'를 사용한 후에 우리는 더 이상 IPv6 문제를 갖지 않았습니다. 비록 UIWebView에서 요청이 (어쩌면 WKWebView 함께 작동하지 않습니다?) 이유는 모르겠지만. – user276648

+0

@ user276648 내 응용 프로그램은 NAT64에서도 잘 작동했지만 Apple 검토 환경에서는 작동하지 않았습니다. 그들은 거절하고 며칠 후 그들은 스스로 애플 리케이션을 승인했다. 나는 그것이 그들의 편에서 어떤 문제인지 아닌지 의문입니다. – Tobio

-1

내 네트워킹 문제를 해결하는 몇 가지 코드를 추가 너무 (일종의)하지만 난 그저 iOS10에서 일어난 일을 알고, 사실은 아이폰 OS 9.2 이하 (실제 장치 및 시뮬레이터)에서 일하고 있었다. 나는 앱 스토어에 앱을 제출하는이 이슈를 발견했다 (1 주일 전과 똑같이 승인되었다). 그들은 "앱이 IPv6 연결을 지원하지 않습니다."라는 이유로 앱을 거부했습니다. ... ____ D, 문자 그대로의 IP 사용이 아닌 모든 서버 측을 변경 했으므로 IPv6를 지원할 준비가되어 있습니다. 모든 검사를 통과했다. 우리는 앱을 다시 제출했고 ... "앱이 IPv6 연결을 지원하지 않습니다"때문에 앱을 거부했습니다. 그것은 믿을 수 없었다. ...

마침내 절망의 행동과 100의 어리석은 시험 후 심지어 거절의 유사한 사례를 읽었던 나는 단지 나의 시뮬레이터 판의 갱신을했다, 다른 버전의 아래에서 응용을 사용하기 위해 iOS. 문제는 iOS 10 이상에서만 발생한다는 사실을 깨달았습니다. 그리고 6 월 16 일 이후에 애플은 정책을 변경했으며, IPv6 연결 만 지원합니다. 변경 후에 메타 태그 "Content-Security-Policy"를 업데이트해야한다고 모든 사람들이 말하고 있지만 사실이 아닙니다. 적어도 내 경우에는. 마지막으로 나는이 메타 태그 없이는 (iOS10에서) 앱만 컴파일하고 테스트 할 수 있습니다.

PD. 어제 내가 애플 리케이션에 변경 사항을 제출했다면, 애플은 IPv6 연결 문제 때문에 애플을 다시 거부했다 ... 그렇다면, 내 버전을 변경하고, 코드를 변경하지 않고 앱을 다시 컴파일 한 다음 제출했다. 다시 AppStore에 ... 그리고 "voila"... 전에 거부 된 동일한 앱을 수락했습니다.

희망이 있습니다!

0

앱이 백엔드 서버/API 연결해야하는 경우가 IPV6 모드에서 작동하는지 테스트해야합니다, 우리는 그 문제를 가지고 있었다. 서버 네트워크 구성 및 DNS 규칙을 업데이트 한 다음 ping 테스트에 이와 같은 도구를 사용할 수 있습니다. https://centralops.net/co/Ping.aspx

관련 문제