AppStoreReviewガイドラインを把握していなくてやらかした話


初めに

今回はAppStoreReviewガイドラインについてお話ししたいと思います。
IOS開発をする全ての開発者はこのガイドラインを頭に叩きこむべきだとつくづく思った私の悲しい過去も一緒に話したいと思います。
途中悔しさから文章乱れます。ご了承ください。
それではいきましょう

AppStoreReviewのサイト

ガイドライン

AppStoreReviewガイドラインってなんぞや??

Appを提出する前に、すべてのApp審査に適用される技術、コンテンツ、デザインの各基準です。
要するに、AppStoreに公開する為の最低限のルールということです。
これがないと、性的コンテンツ?や人種差別などいろいろヤバいものが世の中に出回るリスクが出てきてしまうからです。
言うまでもない話ですね。

AppStoreReviewガイドラインの重要性

冒頭でもお話ししましたが、私はこのガイドラインを深く読んでおらず大変大変、時間の無駄使いをする羽目になりました。わたしを反面教師にして、どうかどうか私見たいな人がもう増えないように願いたい。。。。。。。。

お主何をやらかしたの?

はい。恥さらしますよ。
下記の画像をご覧ください。
なんの変哲もないアプリの申請画面じゃないか!っっっってえええええ!???コロナ!!!??

そうです。私は世界的に騒がれているコロナウイルスをグラフで簡単に表示できるアプリを作ろうと考え、実行してしまいました。
市場にCOCOAしかなかったので、休日潰してキューピッチで作りました。

みんなが全くやっていないのをなぜ不思議に思わなかったのか。。。。。。

おじゃんになったアプリ

以下が私が世の中に展開しようと思ってたアプリです。

実際にApple様に怒られて返ってきたコメント

実際に送られた内容
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We found in our review that your app provides services or requires sensitive 
user information related to the COVID-19 pandemic. 
Since the COVID-19 pandemic is a public health crisis, 
services and information related to it are considered to be part of the 
healthcare industry. 
In addition, the seller and company names associated with your app are 
not from a recognized institution, 
such as a governmental entity, hospital, 
insurance company, non-governmental organization, or university. 

上記の内容翻訳
ガイドライン5.1.1-法的事項-プライバシー-データの収集と保管

審査の結果、あなたのアプリはサービスを提供しているか、
COVID-19パンデミックに関連する機密のユーザー情報を必要としていることがわかりました。 
COVID-19のパンデミックは公衆衛生の危機なので、
それに関連するサービスと情報はヘルスケア業界の一部と見なされます。
さらに、アプリに関連付けられている販売者名と会社名は、
政府機関、病院、保険会社、非政府組織、大学などの公認機関のものではありません。

はい。何も言えません。無知で申し訳ないです。

今回はなぜ申請が通らなかったのか

やっと本題です。
下記にガイドラインの一部を抜粋しました。
詳しくはサイトをご覧ください。
レビューコメントですでにわかっていますが、下記の抜粋したガイドラインによると、
5.1 プライバシーの 5.アカウントの ログインの (4),(5)
あたりが今回のレビューコメントでおっしゃりたいことだと思いますね。

5.1 プライバシー

ユーザーの個人情報の保護は最優先に扱われます


1. データの収集および保存

App Store Connectのメタデータフィールドと各App内にアクセスしやすい形で、プライバシーポリシーへのリンクを必ず含める必要があります。

2. 許可

ユーザーや使用状況に関するデータを収集するAppでは、収集するデータが収集の時点またはその直後の時点で匿名であると考えられる場合でも、そのデータ収集に関してユーザーから同意を得る必要があります。

3. 必要最低限のデータ

Appは、中心的な機能に関連するデータへのアクセスのみがリクエストされ、関連するタスクの実行に必要なデータのみが収集および使用されるものである必要があります。

4. アクセス

Appでは、ユーザーのアクセス許可設定を尊重する必要があります。不要なデータアクセスに同意するようユーザーを誘導したり、だましたり、強制したりすることはできません。

5. アカウントのログイン

(1)アカウント情報をベースにした重要な機能を実装しているものでない限り、Appにログインせずに使用できるようにしてください

(2)Appを利用して密かにパスワードなどの個人情報を取得すると、そのデベロッパはDeveloper Programから除名されます。

(3)ユーザーに情報を視覚的に提示する際は、必ずSafariViewControllerを使用する必要があります。

(4)ユーザー以外のソースから取得した個人情報、またはユーザーの明示的な同意なしに取得された個人情報を収集するAppは、その情報が公開データベースからのものであったとしても、App Storeでは許可されません。

(5)規制の多い分野(バンキングや金融サービス、ヘルスケア、航空旅行など)でのサービスを提供するApp、ユーザーの秘密情報を必要とするAppは、個人のデベロッパではなく、そうしたサービスを提供する法人によって提出される必要があります。

終わりに

今回は私の情報不足でこういう中途半端な結果になってしまいました。
私の体験談からいかにガイドラインが重要であるかお分かりいただけたでしょうか?
リジェクト何回もされるとアプリリリース伸びちゃいますし、そもそも規約に引っかかるからどうあがいても無理だということになるので、しっかりとガイドラインを読んでから開発しないと駄目だなとつくづく思いました。
アプリ出せなかったので何か証を残したくてQiitaに書きました。
少しでもこの記事がよかったら、はたまた私のアプリが良いと思ったらいいねください。モチベーション上がります!
ここまでご視聴いただきありがとうございました。