この記事を書いた背景
海外からのアクセス制限をかけているため、iOSアプリの申請時にapple側(米国)でアプリを使用することができず審査に通らないという状況が発生しました。
一度アクセス制限を解除して、申請終了後に再度制限をかけ直す対応を行ったこともあるのですが、毎回その対応するのはめんどくさいので、良い方法がないか調べました。
アクセス制限を解除しないで審査をしてもらう方法
公式の回答
地理情報などによって一部の機能にアクセスできない場合には、動画を撮ってそのリンクを送ってくれとのことです。
全部の機能にアクセスできない場合にはどうすべきなのでしょうか。。
App Store Review Guidelines
If we’re not able to access part of your app because it’s geo-locked or otherwise restricted, provide a link to a video of the functionality
フォーラムでのやり取り
他に良い方法がないか確認するために、Apple Developer Forumsを確認しました。
オーストラリアのユーザーのみを許可しているため、米国からアクセスができずに審査が通らないという話があり、さらに 17.0.0.0/8
がAppleに割り当てられているIPアドレスだからこれを許可すれば良いという話があるが、公式のページから見つからないとのことです。
GEO Blocking Issue for App Review
スタックオーバーフローでも同様のやり取りがされていました
Which ip addresses does apple use for testing iPhone applications?
Appleに割り当てられてるIPアドレス
こちらに下記の記述がありました。やはり 17.0.0.0/8
がAppleに割り当てられているIPアドレスのようです。
If your macOS and iOS clients aren't getting Apple push notifications
The APNs servers use load balancing, so your devices don't always connect to the same public IP address for notifications. It's best to let your device access these ports on the entire 17.0.0.0/8 address block, which is assigned to Apple.
AppleのIPアドレスを許可して再度申請を行ったみた
ホワイトリストに 17.0.0.0/8
を追加して再度申請を行ったところ審査が通りました。(AWSのWAFでアクセス制限をかけてます)
そのため動画を撮るのが手間だという人はこちらのIPアドレスを許可してあげれば良いと思います。
17.0.0.0/8
を許可したことによって何か問題がおきても責任は取れませんので、公式のページを確認して自己責任で対応をしてください。
上記リンクのフォーラムに回答しているの私なので、上記のリンクにも書いてあったということは考えないで欲しいです。
まとめ
アクセス制限をかけている状態でiOSの申請を行うには
- 動画を撮ってそのリンクを送る
-
17.0.0.0/8
からのアクセスを許可する(自己責任) - 一度制限を解除する(かけている状態ではないけど)
他に良い方法があればぜひ教えて欲しいです。
あと記事の内容とは関係ないですが、Googleの検索設定を英語にして英語で検索をすると、探している情報がすぐに見つかりました。