App Store の掲載審査プロセスにおけるよくある問題の概要

App Store の掲載審査プロセスにおけるよくある問題の概要

1. iOSアプリ掲載プロセスの概要

  1. 開発者アカウントを申請する

Apple の開発者アカウントは主に個人、会社、エンタープライズ、大学の 4 種類に分かれており、それぞれ年会費が 99 ドル、99 ドル、299 ドル、無料です。一般的に開発者は個人または企業として申請します。企業開発者アカウントで開発されたアプリケーションはApp Storeに公開できず、企業内でのみ使用できます。申請手続きには通常1週間ほどかかります。企業や事業体には Dun & Bradstreet コードが必要です。Dun & Bradstreet コードを申請していない場合は、まず申請してください。この手続きには 1 ~ 2 週間かかります。

  1. 証明書、AppIDを作成し、説明ファイルを生成する

Mac キーチェーンツールを使用して証明書要求ファイルを生成し、証明書をダウンロードします。ダウンロードした証明書は、証明書を要求したコンピューターでのみ使用できることに注意してください。他の開発者に渡す場合は、インポートした証明書を Personal Information Exchange (.p12) 形式にエクスポートして、他のユーザーが使用できるようにする必要があります。 AppID を作成するにはプロジェクトのバンドル ID が必要であり、その後、説明ファイルを作成できます。

  1. デベロッパーセンターのiTunes Connectでアプリ関連情報を設定する

デベロッパーセンターの iTunes Connect の APP オプションで新しい APP プロジェクトを作成し、対応する情報を設定します (各バージョンのスクリーンショットが必要、シミュレーターを実行して最大 (command+1) に調整、command+s を使用してスクリーンショットを撮り、角が丸くない 1024*1024 のアイコン)

  1. Xcodeを使用してアプリをパッケージ化してアップロードする

手順 2 で適用した証明書と説明ファイルを Xcode に正しく構成し、Xcode のいくつかのプロパティを設定します。

1. Xcode で iOS デバイスを選択します (ここではシミュレータを選択できません)。
2. アプリが横向きモードをサポートしていない場合は、「一般」オプションで「横向き左」と「横向き右」のチェックを外してください。
3. バージョン番号とビルド番号を確認します。
4. ブレークポイント、グローバル ブレークポイント、ゾンビ モードなどを削除します。
5. リリースモードに設定します。
その後、Xcode-> Product- >Archive を選択してプロジェクトをパッケージ化できます。パッケージ化が完了したら、Upload to App Store を選択してアップロードします。 Xcode を使用してアップロードしない場合は、[エクスポート] を選択してIPファイルをエクスポートすることもできます。エクスポートするときは、[iOS App Store 展開用に保存] を選択する必要があることに注意してください。次に、Application Loader ツールを使用して ipa ファイルをアップロードします。

  1. レビューのために送信

上記の手順を完了したら、iTunes Connect に戻ってアプリ情報を表示し、ビルド バージョンでアップロードしたアプリ バージョンを選択します。処理中であることが表示される場合があります。再度確認する前に、数分待つ必要がある場合があります。バージョンを選択したら、「レビュー用に送信」をクリックすると、アプリはレビュー待ちの状態になります。

  1. フォローアップ

次のステップは、Apple のレビュー担当者がアプリをレビューするのを待つことです。すべてが順調に進んだ場合、このプロセスはレビューを完了するのに 1 ~ 2 営業日かかります。もちろん、前提として、アプリは Apple のレビュー条件に準拠している必要があります。審査が不合格になった場合は、フィードバック情報に基づいて適時に申請書を修正し、要件を満たすまで再度提出してください。審査通過後、事前に自動リリースを選択した場合は、AppStore でアプリケーションを閲覧およびダウンロードできます。

2. iOS リスト審査プロセスにおけるよくある落とし穴と解決策

  1. 問題: ユーザー生成コンテンツ ( UGC ) の必要なレビューが不足している

ユーザーに虚偽の情報を提供したり、知的財産を盗んだりする可能性のあるユーザー生成コンテンツの不正な悪用を防ぐために、ソーシャルアプリやユーザー生成コンテンツを含むアプリには次の機能が含まれている必要があります。
1. 不適切なコンテンツを除外する
2. 報告メカニズムを提供する
3. バックエンドサービスはユーザーへの嫌がらせから保護できる
4. ユーザーが開発者にすぐに連絡できるように、公式の連絡先情報を提供する

解決:
Weixiu Live App はユーザーにリアルタイムの集中砲火機能を提供するため、UGC が関与します。その対処方法として、キーワードフィルタリングを追加し、ルーム管理を通じて手動レビューを実施して、ルールに違反するユーザーに対処します。

  1. 問題: IDFA を使用するアプリが拒否されました

IDFA は主に広告でデバイスを区別するために使用されます。 AppStoreでは広告を使わずにIDFAを収集するアプリの掲載を禁止しているため、アプリ自体に広告がない場合でも、サードパーティのSDKを利用する場合はIDFA広告モジュールが含まれているかどうかを必ず確認してください。

解決:
アプリ自体に広告が統合されている場合は、レビューのために送信するときに正しい広告識別子オプションを確認するだけで済みます。
アプリ自体に広告が統合されていないが、IDFA が含まれている場合。この状況は通常、IDFA を含む統合サードパーティ SDK によって発生します。まず、IDFA を含まない SDK バージョンがあるかどうかを確認します。ない場合は、ShareSDK のソリューションを参照してください。レビュー期間中にバックグラウンド設定を通じてアプリに広告を追加し、レビューが完了したら広告を削除します。

  1. 問題: アプリケーションは IPv6 ネットワークをサポートしていません

2016 年 6 月 1 日より、Apple の審査担当者は IPv6 ネットワーク上でアプリを審査するため、アプリが IPv6 プロトコルを使用できない場合は拒否される可能性があります。

解決:
Zhuoyi Duobao アプリと Ledongting アプリは、IPv6 サポートの問題により、リリース プロセス中に拒否されました。彼らの解決策は次の通りでした。
バックエンドスタッフと連携して IPv6 ネットワークのサポートを追加します。
アプリ側で関連するサードパーティ SDK を更新します。たとえば、ASI または AFN のバージョンが低すぎる場合は、最新の AFN を使用することで問題を解決できます。もちろん、これらすべてを実行した後は、テスターがテストを完了して再リリースできるように、Mac 上に IPv6 ネットワークを構築するのが最適です。

  1. 問題: サードパーティのログイン、支払い、共有アプリがインストールされておらず、ダウンロードが拒否される

この質問が拒否される理由は実際には 2 つあります。1 つ目は、アプリがインストールされていない場合にプロンプ​​トが表示されないことです。この場合、アプリに無効なボタンがあるため拒否されます。2 つ目は、対応するサードパーティ アプリをダウンロードするように求めるプロンプトが表示されることですが、これも Apple では許可されていません。

解決:
現在知られている最新のサードパーティログインおよび関連SDK( WeChat 、QQ、Weibo)はすでにこの状況に対処しています。これらがインストールされていない場合は、Webを呼び出してログインします。したがって、テスト中にWebで正常にログインできることがわかった場合は、対処する必要はありません。以前は、このような処理メカニズムがなかったため、開発者はまず対応するインターフェイスを呼び出して、対応するサードパーティ製アプリがインストールされているかどうかを判断する必要がありました。インストールされていない場合は、ボタンを非表示にして、簡単にレビューを通過できるようにする必要がありました。

  1. 問題: アプリ内決済 (IAP) を使用していないため仮想製品が拒否されました

Apple の最新の公式レビュー条件によると、支払いによってアプリの一部の機能のロックを解除したい場合 (サブスクリプション コンテンツ、ゲーム通貨、ゲーム レベル、プレミアム コンテンツへのアクセス、フル バージョンのロック解除など)、アプリ内決済 (IAP) を使用する必要があります。この場合、アプリが他のサードパーティの支払い方法を使用している場合、アプリはリストに表示されません。

解決:
審査中は、対応する仮想製品を非表示にして、承認された後にリリースします。この方法はリスクが高く、警告書や禁止につながる可能性があります。ユーザー数が少ない場合は問題ありません。まずはアプリを店頭に並べましょう。
審査中はIAP決済方法が使用されますが、審査完了後、サーバー設定によりAlipayやWeChatなどのサードパーティ決済に動的に切り替わります。この方法はオプション 1 と似ていますが、リスクも伴います。
58.com を参考にして、ユーザーがウェブサイトにアクセスして商品を購入し、商品購入後にアカウントでモバイル端末の機能を使用できるようにします。
IAP を正直に使用してください。

  1. 問題: バックグラウンドでの位置情報へのアクセスが拒否されました

Apple の位置情報サービスに関するレビュー規約の原文は次のとおりです。
位置情報サービスを利用するアプリケーションは、位置情報サービスに直接関連する機能を提供する必要があります。位置情報 API は、緊急サービスを提供する目的、車両、航空機、その他のデバイス (小型ドローンや玩具などの小型デバイスを除く) の自動制御、車の警報システムのリモート制御などを可能にする目的での使用は許可されていません。ユーザーの位置データを収集、送信、使用する前に、必ずユーザーの同意を得てください。アプリがバックグラウンドで位置情報サービスを使用する場合は、アプリ内でその目的を必ず説明してください。また、バックグラウンド配置を使用する場合は、そうすることでバッテリーの消費が速まることをユーザーに明確に伝える必要があります。
申請が一般的に拒否される理由は次のとおりです。
1. アプリは位置情報機能をまったく必要としません。
2. アプリケーションは測位機能を必要としますが、少数のユーザーの位置情報を短時間で取得するだけで済みます。たとえば、 Meituanやニュース アプリケーションは、現在のユーザーがいる都市を取得する必要がありますが、バックグラウンド測位モードを使用します。
3. アプリケーションはタクシー配車ソフトウェアなどのバックグラウンド測位を使用する必要がありますが、アプリケーションにはこれらの測位データを表示するためのインターフェイスがありません。

解決:
4. アプリに位置情報機能がまったく必要ないのに、info.plist の UIBackgroundModes キーに位置情報を追加する場合は、plist ファイルの UIBackgroundModes キーを削除できます。このような状況はまれで、初心者はこのような間違いを犯します。
5. 背景の配置なしで位置を取得するだけの場合は、info.plist ファイルで UIBackgroundModes を削除します。
6. この状況はより複雑です。推奨される方法は、バックグラウンドの測位データを表またはトラックに表示し、審査に提出するときにバックグラウンドの測位を必要とする機能と、具体的にはどのインターフェイスにバックグラウンドの測位データを表示するかを Apple に伝えることです。最後に、アプリの説明に「バックグラウンドで実行されている GPS を継続的に使用すると、バッテリー寿命が大幅に短くなる可能性があります」という文言を追加する必要があります。Didi Chuxing の説明を参考にしてください。そうしないと、拒否されます。

  1. 問題: info.plist 権限設定が拒否されました

iOS 10 以降では、カメラ、Bluetooth などのデバイスを呼び出す必要がある場合は、info.plist ファイルで対応する構成を行う必要があります。そうしないと、アプリケーションが直接クラッシュします。iOS 10 より前では、アクセスできません。また、info.plist で設定された権限がアプリケーションで使用されていない場合も拒否されます。

解決:
アプリの使用時には、必ずどの権限を使用するかに注意してください。無駄な権限を追加したり、必要な権限が不足したりしないでください。

  1. 問題: アプリの更新が拒否されました

アプリ内でアプリを更新するためのプロンプトは表示されず、アプリは AppStore を通じてのみ更新できます。 Apple はアプリのアップデートに関して独自のポリシーを持っているため、アプリ内でアップデート方法が表示される限り、アプリ自体がアップデート方法を提供することは禁止されています。

解決:
必要ない場合は、アプリの更新に関連する部分を削除してみてください。どうしてもアプリのアップデートが必要な場合は、アプリ起動時にAppStoreでアプリのバージョン番号を取得し、自分のバージョン番号と比較する方法が推奨されます。自分のバージョン番号がAppStoreのバージョン番号より小さい場合はアップデートを促し、小さい場合はアップデートに関するコンテンツは表示されません。

  1. 問題: 宝探し(宝くじ)アプリが拒否された

AppStore レビューガイドライン 20.4 によれば、サードパーティの支払いチャネル経由または残高引き落としによる宝くじ券または宝くじ参加権の購入は、アプリ内で実行することはできません。

解決:
Zhuoyi Duobaoアプリの上場時に発生した問題に対する最終的な解決策は、審査プロセス中にすべての支払い動作をSafariブラウザにリダイレクトし、審査が完了した後にAlipayなどのアプリプラットフォームを使用して支払いを行えるようにすることです。

  1. 問題: プライバシー ポリシーが拒否されました

アプリは、ユーザーから事前に許可を得たり、情報の使用方法や使用場所をユーザーに通知したりせずに、ユーザーデータを送信することはできません。

解決:
「ウェブサイトサービス契約」と「プライバシー規約」を見逃さず、ユーザーが登録時に確認できるようにします。必要なユーザー情報が何に使用されるかも指定します。

  1. 問題: テストアカウントが提供されなかったため、申請が拒否されました

アプリに、使用するためにアカウントやその他のリソース (QR コードなど) を必要とする機能がある場合、これらが Apple に提供されていないと、アプリの掲載が拒否される可能性があります。その理由は、 Apple のレビュー担当者がこれらの機能をテストできないためです。

解決:
有効なテスト アカウントとログイン情報を提供し、テスト機能に必要なハードウェアとリソース (テスト用の QR コードなど) を提供します。

  1. 問題: HTTPS なしでアクセスが拒否されました

App Transport Security (ATS) は、iOS アプリのネットワーク通信のセキュリティを強化するために Apple が提案したセキュリティ機能です。iOS アプリとアプリ拡張機能に適用されます。ATS を有効にすると、アプリは HTTP ではなく HTTPS 経由でネットワーク サービスに接続するようになります。 WWDC 2016では2016年末か2017年初頭と提案されていましたが、具体的な時期は決まっていません。 App Store のリスティング審査では、ATS 構成の審査が強化されました。つまり、NSAllowsArbitraryLoads を単に YES に設定するのではなく、アプリケーションが HTTPS 経由でネットワーク サービスに接続するように強制するようになりました。そうしないと、審査に合格しません。

解決:
ATS は、iOS APP ネットワーク通信のセキュリティをシステムレベルで確保するために提案されました。Apple が ATS 構成の審査を強化した理由は、開発者が ATS 関連のシナリオに遭遇したときに ATS を完全にシャットダウンすることを防ぐためです (強制措置がない限り、開発者はそうします)。これに基づいて、App Review も次の原則に従います。App Review では、ほとんどの ATS 例外に対して「合理的な正当性」が求められます。
以下は、Apple が公式に出した、審査に合格できるという声明のデモです。
1. サードパーティが提供するサービスを使用する必要がありますが、HTTPS をサポートしていません。
2. ドメイン名経由でデバイスに接続する必要がありますが、デバイスは安全な接続をサポートできません。
3. 異なるソースからの Web コンテンツを表示する必要がありますが、NSAllowsArbitraryLoadsInWebContent (UIWebView/WKWebView) でサポートされているクラスに基づいて実装することはできません。
4. 暗号化されたメディア リソースを読み込み、個人情報は含みません。

Apple は ATS レビューの完全な説明を公式に提供しておらず、ATS レビュー中に適切かつ合理的な発言を構成するものについての明確で客観的な定義がないため、上記のデモの説明は参考としてのみ使用できます。

この記事の著者は@石斧科技ASOで、(Qinggua Media)が編集・出版しています。転載の際は著者情報と出典を明記してください。

製品プロモーションサービス: APPプロモーションサービス広告

<<:  データ分析はどのように行うのですか? 2つの主要分析モデルと6つのデータ表示チャート!

>>:  2021年の最新映画チケットプロジェクト、トリプル爆発ゲームプレイで月10万元以上を稼ぐことができます

推薦する

Chuxiong Transportation Mini Program の代理店になるにはいくらかかりますか?

交通ミニプログラムの Chuxiong エージェントになるには、いくらかかりますか?各社は省、市、郡...

ネットセレブがマーケティングの主戦場となっている

ネットセレブの影響力は、一流のエリートから田舎の若者まで、あらゆる人に影響を与えます。私たちの消費観...

初心者に適した、Douyinショートビデオアカウントをすばやく開始してフォロワーを増やすためのLao Chenの実践的なコース。

老陳・Douyinショートビデオ初心者向けクイックアカウント増加実践コース、初心者に適しており、ファ...

0から1までの成長までの実践プロセス全貌!

グロースハッカーの作業方法に触れる前は、グロースハッカーは非常に形而上学的だと考えていました。ボタン...

ホテル経営ミニプログラムとホテル宿泊ミニプログラムを作るには?

有名ホテルブランドの登場により、多くの企業がミニプログラムを活用して新しいマーケティング手法を模索し...

Baidu 検索プロモーションで文章区切りを使用する際のヒント!

センテンスブレーカーとは何ですか?文の区切りは、タイトルと説明を切り捨てたり折り返したりする場所を決...

ユーザーアクティビティインデックスを分析するにはどうすればいいですか?

これは非常に退屈な肉体労働ですが、成果を達成するための鍵となります。これらの詳細がなければ、いかなる...

ポップマートブランド分析

ブラインドボックスが人気になる前、ポップマートのビジネスは実は非常に暗いものでした。流行のおもちゃと...

オンラインデータからユーザーの父親を素早く理解する7つの簡単な方法

どのようなマーケティングを行うにしても、まず顧客の関連する特性を知る必要があります。 • 製品とサー...

事例分析:オフライン教育・研修機関のマーケティングとプロモーション手法

紹介する事例分析は、オフライン教育訓練機関のマーケティングプロモーション方法です。お楽しみください〜...

Tik Tok で短い動画を使ってトラフィックを集める方法のチュートリアル!

1. ショート動画プラットフォームのアカウントを登録する:動画を公開したい場合は、独立したアカウン...

製品運用: 会員ポイントシステムを構築するには?

会員制商品は、商品・運営・成長を統合したシステムです。このシステムでは、製品は深いニーズを探索し、ユ...

ユーザー分裂増殖の実践法3選!

実用的な観点から核分裂成長を実現する方法についてお話しします。グループ分裂例: ある企業は、PPT ...

李佳奇さんはなぜ生放送で商品を販売する際に数量と価格を制限するのでしょうか?

この記事では、興味深いマーケティング問題について簡単に説明します。なぜ一部のマーケティング活動には価...

オンライン教育ブラインドボックスが成長する6つの主な方法を分析します。

1. ブラインドボックスとは何ですか?ブラインド ボックスとは、販売者がさまざまなアイテムを入れた...