IPv6 앱 스토어 거부


89

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

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

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


사용 중입니까 AFNetworking(있는 경우 어떤 버전)? Reachability? 타사 라이브러리?
브랜든

Alamofire 3.4.0 및 Reachability.swift 이지만 Reachability를 사용하는 방식은 선택적 백그라운드 작업에만 해당됩니다. 내 주요 문제는 Apple의 지침을 따른 후에도 이것을 재현 할 수 없다는 것입니다.
숀 티 엘렌

질문에 네트워킹 코드도 추가하십시오
error2007s

@ 네트워킹 코드는 error2007s Alamofire
숀 티 엘렌

1
최신 Apple IPv6 동글을 구입하셨습니까?
anders

답변:


37

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

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


2
App Store 거부의 원인이 IPv6 트래픽을 지원하지 않는 서버 때문인지 알려주시겠습니까? 이제 Apple에서 연속으로 3 건의 거부가 있지만 내 코드는 이전 버전에서 변경되지 않았습니다. 나는 Xamarin iOS를 사용하고 있으며 IPv6에 문제가 있었기 때문에 Connectivity 플러그인도 최신 버전으로 업데이트했습니다. 나는 필사적이다! 여기에서 iOS 기기의 충돌을 복제 할 수 없습니다 (Mac 인터넷 공유를 통한 NAT64 IPV6 네트워크에서도).
Jon

이 거부는 서버에서 발생하며 서버는 ipv6을 지원하지 않습니다. Mangist
Pablo Ruan

안녕하세요 @Sean Thielan, 나는 우리의 서버를 테스트 한 ready.chair6.net 과는 IPV6 네트워크 연결 실패,하지만 응용 프로그램에 우리가 (IPV6 네트워크에 대한) NAT64 네트워크를 생성하여 테스트 한 동일한 서버와 잘 작동하고 우리의 10.0.2 OS 버전의 iPhone 5S 기기, 아래에 대해 안내해 주시겠습니까? 앱 스토어에 앱을 다시 제출하거나 Apple 기술 지원팀에 문의해야합니까? 아니면 IPV6 네트워크를 지원하도록 서버를 구성해야합니까?
Venkatesh

안녕하세요 @Venkatesh는 동일한 경우에 Apple 거부로 인해이 문제에 대한 해결책을 찾았습니까?
Mohamed Fadl Allah

안녕 션. API를 테스트했습니다. 이 세 가지 테스트에 실패했습니다. DNS (IPv6 NS) DNS (MX 레코드) DNS (Glue) ..이 세 가지 결과는 WARN입니다. 애플이 내 앱을 거부하는 문제입니까. ?? 에 .. 모든 테스트를 도메인을 전달하는 necessory입니다 것 ready.chair6.net ?????
JAck

11

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

게다가:

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

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

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


10

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

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


흥미 롭군. 동일한 방식으로 Route53을 구성했으며 AAAA 레코드는 ELB로 별칭을 지정했습니다. 아마도 다음 마이너 버전에서는 AWS에서 다시 시도해 보 겠지만 AAAA 레코드는 없습니다. 레이더의 결과 섹션은 내 경험을 정확하게 반영합니다. 어느 시점에서 나는 그것이 터무니없는 캐싱 문제가 아닌지 완전히 확인하기 위해 라우터, 맥북 및 iPhone을 공장 초기화했습니다. 나는 계속 조사 할 것이지만 업데이트가 진행되어 기쁘고 다시는 생각하지 않기를 바랍니다.
숀 티 엘렌

Apple로부터 레이더에 대한 응답을 받았습니까?
Kaiserludi 2016 년

1
@Kaiserludi는 공식적으로는 아니지만 Quinn The Eskimo의 게시물을 찾으면 개발자 포럼 내에서 디버그에 도움이되는 더 많은 정보를 업데이트하고 있음을 확인했습니다. 이것은 특히 도움이되는 것 같습니다 : forums.developer.apple.com/message/147579#147579
DesignatedNerd

감사합니다. 그 링크는 실제로 매우 유익합니다.
Kaiserludi 2016 년

6

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

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

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

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


5

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


6
이것에 대한 해결책을 찾았습니까? Apple에서 내 앱 리뷰를 수락 할 수없고 아이디어가 없습니다
Jon

5

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

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



2

6 개월 만에이 문제가 발생한 것은 이번이 두 번째입니다. 이전에는 AFNetworking을 사용하는 Objective-C 프로젝트에 있었고이 솔루션을 사용했으며 한 번에 작동했습니다. 이제 Alamofire에서도 마찬가지입니다. 이 솔루션은 나에게 2 번 작동 했으며이 질문이 Google에서 먼저 오는 것으로 나타 났으므로 답변을 게시하고 있습니다.

작업 공간에서 AF_INET을 검색하고 찾은 위치에서 AF_INET6으로 변경합니다. 사용하는 경우 AFNetworking 라이브러리 또는 Alamofire 라이브러리 내에 있어야한다고 생각합니다. NetworkReachabilityManager 클래스에 있습니다.

아래 출처에서이 답변을 찾았습니다.

https://stackoverflow.com/a/38196337/4030971

수정 :-6 월 24 일-

이것은 나를 여러 번 도왔지만이 문제에 대한 이상한 해결책도 있습니다. 우리의 최근 프로젝트에서 우리는이 솔루션을 적용했지만 여전히 애플은 응용 프로그램을 거부했습니다. 그런 다음 Wi-Fi 공유 옵션에서 Mac에서 만든 NAT64 네트워크에 연결하여 앱이 제대로 실행되고 있음을 보여주는 비디오를 만들었습니다. 우리는 동영상 검토를 위해 항소했고 그들은 신청서를 승인했습니다. 따라서 모든 옵션을 완료했다면이 옵션도 시도해보십시오.



1

Apple 문서에IPv6 DNS64/NAT64 명시된대로 문제없이 테스트를 수행했습니다.

그러나 문제를 재현 할 수 없습니다 (Crash). 우리는 충돌없이 장치에 앱을 성공적으로 설치했습니다.

  • 이 전체 테스트 프로세스에 대한 비디오를 찍었습니다 (연결 표시, testflight에서 다운로드, NAT64 네트워크 연결, 앱 작업 ​​포함).
  • 비디오 파일로 거부에 대한 항소

마지막으로 앱 스토어가 내 앱을 승인했습니다 .


1
확인 앱이 플러그인을 포함하는 응용 프로그램에서 하드 코드 된 IP 주소가없는 만들기
Phani 사이

0

Facebook SDK를 사용할 때 동일한 앱 거부가 발생했습니다. 로그인에 Facebook SDK를 사용하는 경우 세션을 종료 할 때 사용자를 로그 아웃하는 것이 매우 중요합니다. 그렇지 않으면 향후 유사한 앱 거부에 직면하게됩니다. 유사한 문제가 발생할 수있는 사람들을 돕기 위해 아래 코드를 포함했습니다.

let loginManager = FBSDKLoginManager()
loginManager.logOut()

0

내 앱이 ipv6에서 작동한다는 것을 보여주는 비디오를 보내 문제를 해결했습니다.

  1. macOS로 ipv6 설정
  2. 공유 된 ipv6 네트워크에 연결되어 있고 앱이 해당 환경에서 작동 함을 증명하는 비디오 테이프.

나는 비디오 경로를 시도했다. 내 Mac을 IPV6 Wi-Fi로 설정하고 휴대 전화를 연결하고 문제없이 내 앱을 실행하는 방법을 보여주었습니다. "답장을 보내 주셔서 감사합니다. 검토 중에 여러 기기에서 테스트하는 동안에도 앱이 여전히 흰색 화면으로 실행되는 것을 발견했습니다."라는 또 다른 거부가있었습니다. 그런 다음 IPV6 네트워크로 테스트하는 방법에 대한 조언을 따릅니다. 제 비디오에서 보여준 단계와 동일합니다. 전반적으로 응답은 자동화 된 것처럼 보였습니다. Apple Review Team의 실제 사람을 다루는 방법은 무엇입니까?
ChillyPenguin

아마도 devprograms@apple.com 일 것입니다.
Steve Ham

0

내 앱이 앱 스토어에서 두 번 거부되었습니다. OS 11.4를 사용하는 iPhone에서 트위터 로그인에 오류가 발생합니다. 트위터의 개발자 계정에 설정되어 있지 않은 트위터의 콜백 URL로 인해 발생하는 주요 문제입니다. 트위터 개발자 계정에 콜백 URL을 설정했을 때. 내 문제를 해결합니다. 트위터 개발자 계정에 콜백 url을 설정하지 않았을 때 트위터 앱이있는 기기에서 트위터 로그인이 성공할 때 그러나 장치에 트위터 앱이 없으면 금지 된 오류 403이 표시됩니다.

따라서 콜백 URL을 설정하면 문제가 해결되고 앱이 허용됩니다.

감사합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.