2016-11-12 8 views
1

私のアプリケーションを拒否する理由は、ipv6ネットワーク接続の問題です。ipv6ネットワーク接続の問題のために拒否されたアプリケーション

まず、バックエンドサーバーとしてAWSを使用しています。私はドメイン名を使用してhttp://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:80/parseのようなサーバーに接続します。ここでXは数字です

2番目は、 で問題を再現しようとしましたa)iPhone設定 - >開発者 - >ステータス(Newwork link conditioner) > LTEとまったく同じプロトコルを作成しますが、プロトコルはIPv6 です。b)Appleが提案しているのと同じことをします。雷雲のイーサネットを使用してMacBookを接続し、Wi-FiをiPhoneと共有します。 私のアプリはどちらの場合でも動作します。

第3に、IPv6対応についてAWSを見ていきます。ここにリンクがあります。 http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AAAAFormat変更する必要はありません。私はサーバーに精通していないので、私はかなり確信していません。

提案がありますか?ありがとう。


UPDATE

古いリンゴのRechabilityクラスを使用している場合、あなたは古いAFNetworkingのAFNetworkReachabilityManagerクラスに

レスポンスを使用している場合 - 私は、到達可能性やAFNetworkingのための任意のコードを実装していませんでした。それらのクラスがParseのような他のソースのフレームワークの中にあることについて私は心配すべきでしょうか?

enter image description here

あなたは、ハードコード化されたIPアドレスに

レスポンスを使用している場合:私のドメイン名はXが数であるhttp://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:80/parseです。だから、これはうまくいくはずです。

+0

これらのケースの多く(ほとんどは?)は、第三者のライブラリやフレームワークが壊れています。広告や分析コードはおそらく? –

+0

私のアプリはついに承認されました。ご協力ありがとうございました。 –

答えて

0

私のアプリは承認されています。

私は変更する唯一の事は私のアプリは、私が「リリース」にビルド構成を変更したときに実行に失敗したので

  • 「は自動的に管理する署名」に署名を設定している(私はわからない、これはに関連しています。IPv6は私がAWSやFacebookのログインでホスティング解析し、GoogleマップのAPIを使用する他の人のための

参照)、それは一種の奇妙だと思う:

  • 私はトンを考えます相続財産のフレームワークはIPv6の要件を満たすのに適しています。

私のアプリは私の最後の提出で私のアプリはIPv6の要件を合格することに失敗したと言いました。

0

この問題が頻繁に発生する点はほとんどありません。

  • 古いRechability classは `のIPv6のみのネットワークと互換性がないため、最新のものと交換古いリンゴのRechabilityクラスを使用している場合。古いAfNetworkingライブラリの同じ
  • 、その後、ドメイン名に置き換える古いAFNetworking's AFNetworkReachabilityManager classを使用している場合は、最新のAFNetworkReachabilityManagerクラスでこのクラスを置き換えるか、またはあなたがapiとしてhard coded IP addressesを使用している場合は、最新の1
  • でライブラリ全体を交換してください。たとえば、次のようなAPIを使用しないでください:http://192.168.1.11:4444/loginあなたのAPIは次のようにする必要があります:、http://api.example.com/loginアップルのドキュメント状態として

は、あなたがそのようのgetaddrinfoやSCNetworkReachabilityCreateWithNameなど APIへのドット表記でのIPv4アドレスリテラルを渡していないことを確認します。 代わりに、上位レベルのネットワークフレームワークと、アドレス非依存型の バージョンのAPI(getaddrinfoやgetnameinfoなど)を使用し、 ホスト名または完全修飾ドメイン名(FQDN)を渡します。 getaddrinfo(3) Mac OS X開発ツールマニュアルページとgetnameinfo(3)Mac OS X 開発ツールマニュアルページを参照してください。

注:IOSの9とOS X 10.11以降では、NSURLSessionとCFNetworkは、自動的にIPv6がDNS64/NAT64ネットワーク上で動作 デバイスにローカルのIPv4リテラルからアドレス合成 。ただし、IPアドレスリテラル

  • と(ほとんどのサーバがIPv6に対応しているので、これは大きな問題ではない)ipv6とすべき互換性のあるサーバーをホスティングAPI
をあなたのコードを取り除くために、まだ 仕事をすべき

詳細はApple documentationを参照してください

上記のAppleのドキュメントでも、あなたのMacでipv6のみのネットワークを作成する方法を知ることになります。

+0

可能であれば、使用しているフレームワークから古いRechabilityを変更する必要があります。そのフレームワークでこの古いrechabilityクラスを内部的に使用すると、ipv6でprobleが作成される可能性があります。 – Lion

+0

私のアプリは最終的に承認されました。ご協力ありがとうございました。 –

関連する問題