티스토리 뷰

반응형


1. 아이폰 리뷰 신청 후 Rejected.


리젝 전문

Performance - 2.1

Thank you for your resubmission. However, your app failed to launch on iPhone running iOS 9.3.3 on Wi-Fi connected to an IPv6 network..


Specifically, when we selected the application on the Home screen, the app displayed a launch image then quit unexpectedly. This may be because iOS 9 uses a watchdog timer for applications; if an application takes too long to complete its initial startup, the operating system terminates the application.


Next Steps

Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the launch issue(s), then revise and resubmit your app for review.

iOS9.3.3 OS에서 IPv6가 지원되는 Wi-Fi 환경에서 테스트한 결과 앱 실행이 느리거나, 실행되지 않는 그런 이슈이다.

내용을 좀 더 찾아보니 이번 WWDC 2016에서 이미 IPv6에 대한 언급이 있었으며, 리뷰를 통해 심사 될 것이라는 것을 이미 시사하고 있었다.

하~~~~


2. 테스트 환경 설정.

[ 애플 가이드 문서 - IPv6 환경 설정 방법 ]

https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW1


유의사항

 - 이더넷이 연결된 컴퓨터에서 Wi-Fi를 통한 인터넷 공유 시 "NAT64 네트워크 생성" 옵션이 활성화 되어있지 않다.

 - 설명을 자세히 보면 알겠지만 "인터넷 공유"를 선택할 때 키보드의 "option"키를 눌러주고 활성화 시켜야 한다.

 - 설정을 마친 후 디바이스에서 해당 Mac에서 공유시킨 Wi-Fi로 접근 시 DNS주소가 "000.000.000.000"의 형식이 아닌 34ds:4:03:ee24::2 등으로 설정이 된다.


설정을 하고난 후 TestFlight 또는 직접 디바이스에 연결하여 설치한 앱을 실행한 결과 문제 없이 동작한다.

구글링 검색 후 http://test-ipv6.com/ 사이트에서 확인 결과 IPv6가 지원되지 않는다는 메시지가 나온다.


접속 불가능할 경우 단말에서 이용하는 DNS서버는 아마도 계약하신 ISP에서 제공하고 있을 것입니다. 해당 DNS 서버에 IPv6 주소가 없거나 IPv6 인터넷에 접속이 불가능하므로, 추후에 IPv6-only 웹사이트 이용에 지장이 있을 있습니다.


[ 디바이스 - VPN 설정]

앱스토어에서 VPN 검색 후 가장 위에 배치된 것으로 설치.


 - VPN 다운 받은 후 미국으로 설정한다.

 - http://test-ipv6.com/ 사이트를 새로고침 한 결과 다음과 같이 나타난다.



다시 앱을 실행해본 결과 Default 이미지만 한참 나오고 종료되어 버린다.

혹시나 하여 기타 다른 앱을 실행해 본 결과 모두 에러를 토해내거나 앱이 종료되고만다.

실질적으로 본인이 사용하는 인터넷 환경이 IPv6를 지원하지 않는다면 의미가 없는듯하다.



3. 해결방안

 - http://dnscheck.iis.se/ 에서 해당 도메인의 nameserver 정상동작 하는지 확인하다. 

현재 사용하는 DNS는 정상작동 하지 않아 DNS 서버 변경함!!

 - 앱에서 사용하는 모든 외부 라이브러리를 업데이트 하거나 제거한다.

 - 결론 : DNS 설정 변경 및 외부 라이브러리를 사용하지 않을경우 IPv6관련 리젝을 당하지 않았습니다. 

오랜 삽질을 드디어 끝낼 수 있어 다행이다.



4. 참조URL

 - http://meetup.toast.com/posts/91

 - https://developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW1

 - http://test-ipv6.com/

 - http://dnscheck.iis.se/

 - https://forums.developer.apple.com/message/147579#147579


반응형
댓글
반응형