26807


６月１日からAppleでのアプリ審査でIPv6 only Network環境での動作チェックがはじまりました。  
事前にその対応について備えていたのですが、いざ申請すると「IPv6では接続できないから却下」という旨の返答があり、審査が通過できない状態にあります。  
以下、行った対応です。

・Unityのバージョンを4.6.5から4.7.2へ変更 ※Unityから公式にアナウンスがあったバージョン  
・Appleが通信できない、という指摘が入ったのはUnity標準の「WWW」クラスを使った通信箇所。  
・その他Appleからアナウンスがあった利用できない関数の確認

Appleにも質問を投げているのですが、クラッシュログを提出しないと答えない旨きています。  
現在、こちらの環境では

･NAT64環境で接続テスト、こちらの環境では正常に動作している  
※パケットモニターでIPv6になっているのも確認できています。

上記のようになっており、エラーすら把握できない状態にあります。

原因としては  
・こちらが用意した環境が不適切である可能性  
・導入しているプラグインが対応していない可能性(こちらは別途問い合わせ中)  
が考えられますが、何から手をつけていいかわからず、八方塞です。

どなたか知恵をかしていただけないでしょうか？  
よろしくお願いします。

iOS・Macともに指定されたバージョンへの更新は完了しています。

※一部文章に間違いがあったので訂正しました

**2016/06/20 追記**

相変わらずリジェクトを受けていますが、  
サーバーを「Appleからのアクセス」だけを限定した処理に切り分け、  
審査を提出しました。  
結果もIPv6で接続できない、という返答にかわりはなかったですが、  
通信が成功している場合もありました。  
※IPv6での接続ができている証拠かと思います。


CC BY-SA 3.0
2016-06-16T08:34:45.253
26783
2016-06-20T09:04:08.083
2016-06-20T09:04:08.083
16781
16781
question
ios unity3d ipv6
iosアプリのIPv6対応について


同様の不具合を訴えている方がAppleのフォーラムにいます。

"Pass the NAT64 IPv6 test but App Store rejected the build"  
<https://forums.developer.apple.com/thread/48314>

> We follow the guideline to setup the IPv6 NAT64 environment to test our app
> works in the IPv6 NAT64 network.
>
> In the iOS Wi-fi setting it shows DNS 2001:2:0:aab1::1 and IP address shows
> 169.254.61.21, which should be correct based on another thread from the
> reply of this thread:
> <https://forums.developer.apple.com/message/140901#140901> And our app works
> fine in the testing environment. However, our app still got rejected due to
> network problem in the reviewer's testing environement. We cannot replicate
> the problem and would like to post this to see if anybody having similar
> issue.
>
> We use AFNetworking 3.1 to issue the HTTP requests and test for
> reachability, which should be based on NSURLSession and fully support IPv6.
> We grepped the code and are sure that we don't have any IPv4 address in the
> code base. We are thinking to do Packet Capture to debug our case, but in
> the meantime we would also like to ask here to see if anybody could point
> out that potentital root of cause of the rejection.

また、その中で審査通過したという人もいましたが・・

> I believe they have been using an invalid test environment with IPv4 turned
> off. Mine was rejected for the same reason, but approved this morning with
> no changes on my part.

上記のような人もいるので、本件についてはApple側の環境に問題がある可能性もあります。  
おそらく、アプリ側をいじってどうこうできる問題ではないので、UnityフォーラムのIPv6スレッドに相談するか、App Review
Boardでご自身の検証した環境の説明をされてはいかがでしょうか。


CC BY-SA 3.0
2016-06-17T02:27:19.207
26807
2016-06-17T02:27:19.207
15454
26783
answer


「WWWかUnityWebRequest APIだけを使用している場合は問題ありません」と書いてありますがダメなんですね。  
<http://blogs.unity3d.com/jp/2016/05/10/unity-and-ipv6-support/>


CC BY-SA 3.0
2016-06-17T07:13:41.007
26812
2016-06-17T07:13:41.007
4377
26783
answer