Programing

IPv6 앱 스토어 거부

lottogame 2020. 9. 12. 11:17
반응형

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


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

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

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

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


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 네트워크에 연결된 상태에서 앱이 제대로 실행되고 있음을 보여주는 동영상을 만들었습니다. 우리는 동영상 검토를 요청했고 그들은 신청서를 승인했습니다. 따라서 모든 옵션을 완료했다면이 옵션도 시도해보십시오.


아래 웹 사이트에서 API를 확인할 수 있습니다. API iPV6가 구성되었는지 여부!

http://ipv6-test.com/validate.php


I ran into the same app rejection when using the Facebook SDK. If you are using the Facebook SDK for login, it is incredibly important to logout the user when ending a session. Otherwise you will face similar app rejections in the future. I have included the code below to help those who may be experiencing similar issues.

let loginManager = FBSDKLoginManager()
loginManager.logOut()

I solved the problem by sending them a video, showing that my app works on ipv6.

  1. Setup ipv6 with your macOS
  2. Video tape that you are connected to the shared ipv6 network and prove that your app works on that environment.

my app is rejected two times on app store. They give a error to twitter login on iphone having os 11.4. The main issue we have because of callback url of twitter, which is not set on developer account of twitter. when i set callback url on developer account of twitter. It solves my issue. When we dont set callback url on developer accountof twitter that time twitter login is successfull when device having twitter app. but in case of absence of twitter app on device gives forbidden error 403.

So Setting callback url overcomes my problem and app is accepted.

Thank you

참고URL : https://stackoverflow.com/questions/37637818/ipv6-app-store-rejection

반응형