2016-10-04 2 views
1

"iPad 네트워크에서 iOS 10.0.2를 실행하는 앱이 충돌합니다."라는 메시지가 앱에서 거부되어 크래시 로그에서 아무 것도 가져 오지 않았습니다. 부착.이 문제를 해결 누구든지 회신 해 주시기 바랍니다.ipv6 네트워크 문제로 인해 내 ios 앱이 거부되었습니다.

을 사실은 내가 서버에서 IPv6 전용 네트워크에서 API를 서버에 액세스하려고 할 때마다 오류를 발견하지 얻고있다. 내 API 서버는 IPv4 네트워크를 지원합니다. 내가 API 서버에서 아무것도를 변경해야합니까 ? ipv6 전용 네트워크를 지원하는 NSUrlConnection 객체를 사용하여 API 서버에 액세스 할 수있는 샘플 코드를 게시 할 수 있습니까?

+0

사과에서 도달 가능성을 업데이트하고 시도하십시오 –

+0

앱에서 'UIWebview'를 사용하고 있습니까? UIWebView는 더 이상 사용되지 않습니다. WKWebView는 Apple에서 권장합니다. –

+0

어떻게 도달 가능성 업데이트 @Anbu Karthik –

답변

0

AFNetworking 라이브러리 또는 Apple Reachability 클래스, 문제 해결보다 클래스 업데이트.

+0

도달 클래스를 어떻게 업데이트합니까? –

+0

[샘플 코드 다운로드] (https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html) –

+0

다른 주제에 대한 답변을 작성했습니다. [귀하의 문제 해결 방법은 여기에 있습니다] (http://stackoverflow.com/questions/39826837/how-to-convert-ipv4-address-to-ipv6-use-afnetworking/39827373#39827373) –

0

해당 메시지로 혼동하지 마십시오. 나는 그것도 가지고 있지만 문제는 반드시 IPv6 네트워크에 의해 야기 된 것은 아니다. 내 감정은 오류가 뭔가 다른 것이라도 항상이 점을 씁니다. 나는 지난주에 앱을 가지고 이것을 가지고 있었지만 그 오류는 완전히 다른 이유였다. 어쩌면 문제가 발생한 곳에서 코드를 조사 할 수 있습니다. 그들은 아마도 앱에서 어느 시점에 오류가 발생했는지 썼을 것입니다.

+0

사실 나는 서버를 얻지 못하고 있습니다. 로그인하려고하면 도달 할 수 있습니다. 디버깅 후 api 서버에 액세스하려고 할 때마다 서버를 찾지 못한다는 것을 알게되었습니다. 나는 DNS가 해결되지 않았다고 생각한다. 그러나 나는이 문제를 해결하기위한 단서를 찾지 못하고있다. –

+0

하지만 이것이 충돌로 이어지는 이유는 무엇입니까? 너도 그걸 고쳐야 해. 연결성으로 인해 충돌이 발생해서는 안됩니다. – ben

0

사과 검토 팀에서 대상 버전을 9.2로 올린 후에 응용 프로그램이 승인되었습니다. 이전에는 8.1이었습니다.

0

많은 서버 환경이 IPV6 (일부 구성에서는 Think Azure)을 지원하기 시작하지 않았습니다. 이로 인해 앱에서 사용하는 API를 사용할 수없는 시나리오가 발생합니다. 코드에서 이러한 시나리오를 처리하십시오.

Apple 고유의 연결 가능 클래스 및 일부 타사 프레임 워크는 자체 용도로 저수준 api/소켓을 사용합니다. 이들은 문제가되는 영역입니다.

NSURLConnection을 사용하는 대부분의 하이 레벨 코드는 괜찮습니다.하지만 제 3 자 라이브러리 또는 이전 버전의 AFNetworking을 사용하는 경우 소켓을 사용하고 있는지 확인해야합니다. 그렇다면 옵션/업그레이드를 찾으십시오.

우리는 최근에 똑같은 문제에 직면하여 응용 프로그램에서 서버 및 타사 라이브러리에 대한 많은 수정을했습니다.