イベント投稿アプリ、Goog審査落ち

「イベント投稿アプリ」
詳しくはこちらのページ

またしてもGoogle Play Console審査落ち

目次

またしても審査員がログインできない

昨日も何度もログインを確認して、さらに寝る前にログインできることを私は確認し、今度は審査に通ると100%の確信をもっていました。

ところが審査員がログインできなかったと連絡が来ました。

審査員が送っていたスクショを見ると
今回(Google): Failed host lookup: ‘test-concert.sinqwell.net’ — ドメイン名が解決できない(サーバー自体が見つからない)
これはDNS解決の失敗です。Xserverの海外アクセス制限とは別の問題です。

DNS解決の失敗

まず、海外からドメインが見えるか確認

https://dnschecker.org

世界中のDNSサーバーからこのドメインが解決できるかどうかが表示されます。

DNSチェッカーの結果、DNSは全世界で正常に解決されていました

つまり、審査員がテストした瞬間にたまたま一時的にDNS解決に失敗した可能性が高い

DNSチェックで分かったこと

もう一度DNSチェックやったのですが2つだけXがつきますが、少し待ってからやったら今度はチェックがつきました。
一時的なネットワーク問題はかなり起こり得る!!
不安定!!

とりあえず再提出

「アプリのアクセス権」を更新して、英語で
「デモサイトはXserver(日本)でホストされており、海外アクセス制限は無効化されています。サイトはどの国からもアクセス可能です。接続エラーが発生した場合は、一時的なDNS解決遅延の可能性があるため、数秒後に再度お試しください。・・・」の旨をかいて再提出しました。

それにしても、1時的であれ、サーバーにたどり着けないことがあるとは・・不安が残ります。

AIに相談したところ
今回のエラーは一時的なDNS失敗なので、ログイン時に自動リトライ機能を追加すれば解決できます。1回目が失敗しても、数秒後に自動で再試行すれば、一時的なネットワーク問題を乗り越えられます。
今の審査結果を待ってからになりますが、もしまたリジェクトされた場合は、すぐにこの改修をしましょう:

// イメージ
Future<void> login() async {
  for (int attempt = 1; attempt <= 3; attempt++) {
    try {
      final result = await authenticate();
      return result; // 成功したら終了
    } catch (e) {
      if (attempt < 3) {
        await Future.delayed(Duration(seconds: 2)); // 2秒待って再試行
      }
    }
  }
  // 3回失敗したらエラー表示
}


まずは今回の審査結果を待ちます。ダメなら、このリトライ機能ですが、祈るような気持ちです。心臓に悪いです。

次に審査におちたら

🔄 ログイン時の自動リトライ(3回)
🔄 エラーメッセージの改善(「接続に失敗しました。再試行中…」など)

必須。

まずはGoogle審査の良い知らせを待ってみます。

目次