IPv6 App Storeの拒否


89

本日のアップデートは、ipv6ネットワーク接続の問題のため、2回拒否されました。以前のリリースと今回のリリースの間で、ネットワークコードは変更されていません。

アプリは、api.metooapp.ioに対してhttpsネットワークリクエストのみを行います。これは、ipv6 [ 0 ] に対して正しく構成され、AWS上のroute53の背後で実行されます。コードにハードコードされたIPアドレスはありません。

[ 1 ]でipv6ネットワークを作成する手順を実行した後でも、この問題を再現できません。これは、拒否通知で提供されたリンクです。この問題が発生しているのは私だけではないようです[ 2 ]。


使用していますかAFNetworking(使用している場合、どのバージョンですか)?Reachability?サードパーティライブラリ?
Brandon

Alamofire 3.4.0とReachability.swiftですが、私がReachabilityを使用している方法は、オプションのバックグラウンドタスク用です。私の主な問題は、Appleの指示に従っても、これを再現することができないことです。
Sean Thielen、2016年

質問にネットワークコードも追加してください
error2007s

@ error2007sネットワークコードはAlamofireです
Sean Thielen

1
最新のApple IPv6ドングルを購入しましたか?
アンデルス2017

回答:


37

かなりのストレスの後、この問題はバックエンドがIPv6用に正しく構成されていない問題であることが確認できます。AWSはIPv6も、Route53を介したIPv6のみのDNSもサポートしていないようです。とりあえず、私はバックエンドのインターネットに面するすべての部分をAWSから遠ざけることにしました。

人々がIPv6のみの制限を超えてアップデートを提出し始めると、同様の問題に直面する人がおそらくいるだろうと思うので、これはそのままにしておきたかったのです。server / dnsの準備状況をテストするために私が見つけた最良のツールは、http//ready.chair6.net/です。


2
App Storeの拒否の原因がサーバーがIPv6トラフィックをサポートしていないことが原因かどうかを教えてください。現在、Appleから3回連続で拒否されましたが、私のコードは以前のバージョンから変更されていません。Xamarin iOSを使用していて、IPv6で問題があったため、接続プラグインを最新バージョンに更新しました。必死になってる!私のiOSデバイスのクラッシュをここで再現することはできません(Macインターネット共有を介したNAT64 IPV6ネットワーク上でも)。
Jon

この拒否はサーバーで発生します。サーバーはipv6をサポートしていません。Mangist
Pablo Ruan

こんにちは@Sean Thielanは、私は私たちのサーバーをテストしているready.chair6.net、それはIPv6ネットワーク接続に失敗しますが、このアプリは、私たちに私たちは(IPv6ネットワークのための)NAT64ネットワークを作成することにより、テストしている同じサーバーで罰金を働いていました10.0.2 OSバージョンを搭載したiPhone 5Sデバイス、以下についてご案内いただけますか?アプリをアプリストアに再送信する必要があるか、またはアップルのテクニカルサポートに連絡する必要があります。それ以外の場合は、IPV6ネットワークをサポートするようにサーバーを構成する必要がありますか?
Venkatesh

こんにちは@Venkatesh同じ問題でAppleが拒否されたため、この問題の解決策を見つけましたか?
Mohamed Fadl Allah 2016

こんにちはショーン。APIをテストしました。これは、これら3つのテストに失敗します。DNS(IPv6 NS)DNS(MXレコード)DNS(グルー)。これらの3つの結果はWARNです。その問題は、アップルが私のアプリを拒否しているということですか?ドメインすべてのテストに合格する必要があります。ready.chair6.net上で ?????
JAck

11

ので、予めご了承くださいIPv6のみのネットワークのサポートIPv6とアプリのレビューのリンクはリンゴの拒否に問題何の決定に非常に役立ちます。この特定のケースでは、記事にDNS64 / NAT64テストネットワークをセットアップできるが、「このテストネットワークはApp Reviewで使用されるネットワークとまったく同じではない」と明記されているため、テスト環境ですべてが機能し、アプリが拒否されました。

さらに:

App Reviewネットワークは、サービスプロバイダーによって展開されたネットワークと同様に、IPv6-to-IPv6接続をサポートしています。したがって、サーバーがIPv6をサポートしている場合、アプリはNAT64トランスレータを経由せずに直接サーバーと通信します。これは一般的には良いことですが、サーバーがIPv6をサポートしていると主張しているが、IPv6のサポートが壊れている場合、それは失敗する可能性があります。たとえば、次の場合:DNS名が正しくないDNSは正しいが、サーバーがIPv6でリッスンしていないサーバーはIPv6でリッスンしているが、IPv6経由でリクエストが届くと失敗する

そのため、バックエンドサーバーがIPv6をサポートしている場合、アップルテストネットワークはそれを使用しますが、この場合は問題が発生しています。

これを、同じ問題が発生する他のユーザーの参照および開始点として追加します


10

これと同じ問題が発生し、IPv6のAAAAレコードを設定しているときに判明しました。実際にはIPv6をサポートしていないため(Route53も使用しているため)、すべてが失敗しました。AAAAレコードを削除すると、問題が修正されました。

テストのドキュメントとApp Reviewが使用しているセットアップの不一致についてレーダーを提出しまし -CTOがWWDCにいて、ネットワークに接続できたため、診断のみが可能でしたが、これは状況ではありません定期的に再現できます。


面白い。ELAにエイリアスされたAAAAレコードを使用して、Route53を同じように構成しました。たぶん次のマイナーバージョンでAWSで試してみますが、AAAAレコードはありません。レーダーの結果セクションは、私自身の経験を正確に反映しています。ある時点で、ルーター、macbook、iPhoneを工場出荷時設定にリセットして、不合理なキャッシュの問題ではないことを完全に確認しました。私は調査を続けますが、更新が行われたことを嬉しく思っており、二度とそれについて考えたくありません。
Sean Thielen 2016年

Appleからレーダーへの反応はありましたか?
Kaiserludi 2016年

1
@Kaiserludiは公式ではありませんが、Quinn The Eskimoからの投稿を探している場合、開発者フォーラム内で、デバッグに役立つ多くの情報で更新していることがわかりました。これは特に役立つようです:forums.developer.apple.com/message/147579#147579
DesignatedNerd

どうもありがとう。そのリンクは確かに非常に有益です。
Kaiserludi

6

私たちは同じような状況に遭遇しました。IPv6ネットワークの接続の問題により、アプリが拒否されました。また、サーバーはAWSを使用しています。

私は自分の側で問題なくIPv6 DNS64 / NAT64のテストを実行しました。私たちはこの拒否に対して上訴することにしました。

私たちの側でのテストは成功し、AWSインフラストラクチャを使用していることを説明しました。

さらに2日後、アプリは再度レビューされ、承認されました


5

私たちは同じ問題に遭遇しました。私たちのアプリは、ipv6の理由でサーバ期間を拒否されました。ただし、APPLEの公式ドキュメントとして構成されているipv6ネットワークでテストされています。 uid / TP40010220-CH213-SW1


6
これに対する解決策を見つけましたか?アプリのレビューをAppleに受け入れられず、アイデアが不足しています
Jon

5

私たちのアプリは最初に拒否されました。アップルのドキュメントに基づいてローカルテスト環境をセットアップし、curl libが古すぎて、デフォルトでipv6を有効にしていないことがわかりました。したがって、最新のcurl libをビルドして動作します。しかし、同じ理由で再び拒否されました。私は多くの情報をチェックし、同じ経験をした人を見つけました。アプリがテスト環境で適切に機能していることをAppleレビュアーに報告し、エラーがあると主張した場合はエンジニアにサポートを依頼してください。Appleのレビューチームは、私たちの苦情を目にした週末にアプリを承認しました。

私が知っているように、あなたがチェックする必要がある2つの問題があります。アプリにIPアドレスをハードコードしていますか?サーバードメインのAAAAレコードを設定して、それがipv6をサポートしていることを示していますが、サーバーはipv6をリッスンしていませんか?はいの場合は、ドメインプロバイダーサイトからドメイン設定のAAAAレコードを削除してください。



2

6か月後にこの問題が発生したのは2回目です。以前は、AFNetworkingを使用するObjective-Cプロジェクトにあり、私はこのソリューションを使用しましたが、一度で動作しました。アラモファイアでも同じことが起こりました。みんなこのソリューションは私のために2回働いています、そして私はこの質問がグーグルで最初に来るので私は答えを投稿しています。

ワークスペースでAF_INETを検索し、見つかった任意の場所でAF_INET6に変更します。使用する場合は、AFNetworkingライブラリまたはAlamofireライブラリ内にある必要があると思います。そのNetworkReachabilityManagerクラスにあります。

以下のソースからこの回答を見つけました。

https://stackoverflow.com/a/38196337/4030971

編集:-6月24日-

これは何度も役に立ちましたが、この問題にも奇妙な解決策があります。私たちの最近のプロジェクトでは、このソリューションを適用しましたが、それでもアップルはアプリケーションを拒否しました。次に、wifi共有オプションからMacで作成されたNAT64ネットワークに接続してアプリが正常に動作していることを示すビデオを作成しました。私たちはビデオでの審査を要請し、彼らは申請を承認しました。したがって、すべてのオプションが完了したら、これも試してください。



1

AppleのドキュメントでIPv6 DNS64/NAT64規定されているように、問題なくテストを実行しました

ただし、問題を再現することはできません(クラッシュ)。クラッシュすることなく、デバイスにアプリを正常にインストールしました。

  • このテストプロセス全体のビデオを撮影しました(接続の表示、testflightからのダウンロード、NAT64ネットワーク接続、アプリの操作を含む)。
  • そして、ビデオファイルで拒絶を訴える

最後に、アプリストアは私のアプリを承認しました


1
プラグインを含め、アプリにハードコードされたIPアドレスがないことを確認してください
Phani Sai

0

Facebook SDKを使用すると、同じアプリが拒否されました。ログインにFacebook SDKを使用している場合、セッションを終了するときにユーザーをログアウトすることは非常に重要です。それ以外の場合は、将来的に同様のアプリの拒否に直面します。同様の問題が発生している可能性のある人を助けるために、以下のコードを含めました。

let loginManager = FBSDKLoginManager()
loginManager.logOut()

0

私のアプリがipv6で動作することを示すビデオを送信して問題を解決しました。

  1. macOSでipv6をセットアップする
  2. 共有ipv6ネットワークに接続され、アプリがその環境で動作することを証明するビデオテープ。

ビデオルートを試しました。MacをIPV6 wifiとして設定し、スマートフォンをそれに接続し、問題なくアプリを実行していることが示されました。「返信ありがとうございます。審査中に、複数のデバイスでテストされているにもかかわらず、アプリがまだ白い画面で起動していることがわかりました。」次に、IPV6ネットワークでテストする方法に関するアドバイスに従います。これらは、ビデオで説明するのと同じ手順です。全体として、応答は自動化されているように見えました。アップルレビューチームの実在の人物とどのように対処しますか?
チリーペンギン2018

おそらくdevprograms@apple.com。
スティーブハム

0

アプリストアでアプリが2回拒否されました。OS 11.4を搭載したiPhoneでのTwitterログインにエラーが発生します。ツイッターの開発者アカウントに設定されていないツイッターのコールバックURLが原因で発生する主な問題。ツイッターの開発者アカウントにコールバックURLを設定したところ。それは私の問題を解決します。ツイッターの開発者アカウントにコールバックURLを設定しないと、その時にツイッターアプリがあるデバイスでツイッターログインが成功します。しかし、デバイスにTwitterアプリがない場合、禁止されたエラー403が発生します。

したがって、コールバックURLを設定すると問題が解決し、アプリが受け入れられます。

ありがとうございました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.