[ios] IPv6 앱 스토어 거부

ipv6 네트워크 연결 문제로 인해 오늘 업데이트가 두 번 거부되었습니다. 네트워킹 코드는 이전 릴리스와 현재 릴리스 사이에 변경되지 않았습니다.

앱은 ipv6 [ 0 ]에 대해 올바르게 구성 되고 AWS의 route53 뒤에서 실행되는 api.metooapp.io에 대한 https 네트워크 요청 만 수행합니다 . 코드에 하드 코딩 된 IP 주소가 없습니다.

거부 통지에 제공된 링크 인 [ 1 ] 에서 ipv6 네트워크를 생성하는 단계를 수행 한 후에도이 문제를 재현 할 수 없습니다 . 이 문제를 겪고있는 사람은 저 뿐인 것 같습니다 . [ 2 ]



답변

약간의 스트레스 끝에 백엔드가 IPv6에 대해 올바르게 구성되지 않은 문제라는 것을 확인할 수 있습니다. 분명히 AWS는 Route53을 통한 IPv6 또는 IPv6 전용 DNS를 지원하지 않습니다. 나는 당분간 백엔드의 모든 인터넷을 AWS에서 멀어지게 옮겼습니다.

사람들이 IPv6 전용 제한을 넘어서 업데이트를 제출하기 시작함에 따라 비슷한 문제를 겪는 다른 사람들이있을 것이라고 생각하기 때문에이 문제를 남겨두고 싶었습니다. 서버 / dns 준비 상태를 테스트하기 위해 찾은 최고의 도구는 http://ready.chair6.net/입니다.


답변

IPv6 전용 네트워크IPv6 및 앱 검토 링크 를 지원 하면 사과 거부 문제를 파악하는 데 매우 도움이 될 수 있습니다. 이 특정 사례에서 기사에는 DNS64 / NAT64 테스트 네트워크를 설정할 수 있지만 “이 테스트 네트워크는 App Review에서 사용하는 네트워크와 정확히 동일하지 않습니다.”라고 명시되어 있으므로 모든 것이 테스트 환경에서 작동하고 앱이 거부되었습니다.

게다가:

서비스 제공 업체가 배포 한 네트워크와 마찬가지로 App Review 네트워크는 IPv6 대 IPv6 연결을 지원합니다. 따라서 서버가 IPv6를 지원하는 경우 앱은 NAT64 변환기를 거치지 않고 직접 IPv6와 통신합니다. 이것은 일반적으로 좋은 일이지만 서버가 IPv6을 지원한다고 주장하지만 IPv6 지원이 중단되면 문제가 발생할 수 있습니다. 예 : DNS 이름이 올바르지 않은 경우 DNS는 정확하지만 서버가 IPv6에서 수신하지 않는 경우 서버는 IPv6에서 수신 중이지만 IPv6를 통해 요청이 들어 오면 실패합니다.

따라서 백엔드 서버가 IPv6를 지원하는 경우 Apple 테스트 네트워크에서이를 사용하며이 경우에 잘못된 것입니다.

동일한 문제를 경험하는 다른 사용자를위한 참조 및 시작점으로 이것을 추가합니다.


답변

우리는이 같은 문제에 부딪 혔고 IPv6에 대한 AAAA 레코드를 설정하는 동안 실제로 IPv6 지원이 없었기 때문에 (Route53도 사용하고 있음) 모든 것이 지루해졌습니다. AAAA 레코드를 제거하면 문제가 해결되었습니다.

테스트 용 문서와 App Review에서 사용하는 설정 간의 불일치에 대한 레이더 를 제출 했습니다. CTO가 WWDC에 있고 네트워크에 연결할 수 있었기 때문에 진단 할 수 있었는데, 이는 정확히 상황이 아닙니다. 우리는 정기적으로 번식 할 수 있습니다.


답변

비슷한 상황에 처했습니다. IPv6 네트워크의 연결 문제로 인해 앱이 거부되었습니다. 또한 우리 서버는 AWS를 사용하고 있습니다.

저는 제 편에서 문제없이 IPv6 DNS64 / NAT64 테스트를 수행했으며이 거부에 대한 이의를 제기하기로 결정했습니다.

우리 측의 테스트는 성공적으로 완료되었으며 AWS 인프라를 사용하고 있다고 설명했습니다.

이틀 후에 앱이 다시 검토되고 승인되었습니다.


답변

우리는 같은 문제를 만났습니다. 우리 앱은 ipv6 이유로 인해 서비스 시간이 거부되었습니다. 그러나 우리는 APPLE의 공식 문서로 구성된 ipv6 네트워크에서 테스트했습니다 : https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/ uid / TP40010220-CH213-SW1


답변

앱이 처음 거부되고, Apple 문서를 기반으로 로컬 테스트 환경 을 설정하고 기본적으로 ipv6을 활성화하지 않으면 curl lib가 너무 오래되었음을 알 수 있습니다. 그래서 우리는 최신 curl lib를 빌드하고 작동합니다. 그러나 같은 이유로 다시 거부되었습니다. 나는 많은 정보를 확인하고 누군가가 같은 경험을 가지고 있음을 발견하고 Apple 리뷰어에게 귀하의 앱이 테스트 환경에서 잘 작동한다고 불만을 제기하고 그들이 오류가 있다고 주장하는 경우 엔지니어에게 도움을 요청합니다. Apple 검토 팀은 주말에 불만 사항을보고 앱을 승인했습니다.

내가 알고 있듯이 확인이 필요한 두 가지 문제가 있습니다. 앱에서 IP 주소를 하드 코딩합니까? 서버 도메인에 대해 AAAA 레코드를 설정하여 ipv6을 지원하지만 서버가 ipv6을 수신하지 않음을 보여 줍니까? 그렇다면 도메인 공급자 사이트의 도메인 설정에서 해당 AAAA 레코드를 제거하십시오.


답변

연결성 라이브러리는 IPv6 네트워크 설정을 지원해야합니다. 따라서이 Reachability 클래스를 사용하십시오.

https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324