Performance - App Completenessで何度も更新が却下される場合の対処法を紹介
![Performance - App Completenessで何度も更新が却下される場合の対処法を紹介](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F639f013556a941baa65d29b650dae51f%2F51ef9af3c3d44e33a16744243f58b82b%2F50.jpg&w=1920&q=75)
![吹き出しのイメージ](/_next/image?url=https%3A%2F%2Fimages.microcms-assets.io%2Fassets%2F639f013556a941baa65d29b650dae51f%2F4d4fae30d53241c3abf5f89f207a141b%2Fanimal.webp&w=256&q=75)
ガイドライン2.1「Performance - App Completeness」で、アップデートが何度も却下されるんだけどなぜ?
当ブログのモバイル版である「リアル大学生:モバイル」ですが、日々開発を進めており、アップデートも繰り返し行っています。
しかし先日、ちょっとした改善を加えただけにもかかわらず、3回連続でアップデートがリジェクトされてしまう事態に陥りました。
理由がわからず悩みましたが、調べてみると凡ミスであることがわかったため、原因に気づいてからはすぐに対処することができました。
今回はその対処法について紹介します。
ステップは以下の通りです。
- ガイドライン2.1「Performance - App Completeness」とは?
- 引っかかった理由
- 対処法
最後までご覧いただき、参考にしていただけると幸いです。
![](/images/blog/66292B61-8EA2-4152-8B60-E8F5F31E17A2_1_201_a.jpeg)
ガイドライン2.1「Performance - App Completeness」とは?
まずは、ガイドライン2.1「Performance - App Completeness」について紹介します。
Appleのホームページからそのまま引用します。
App Reviewに提出するアプリ(予約注文に対応するアプリも含む)は、必要となるあらゆるメタデータや有効なURLを含む最終バージョンである必要があります。プレースホルダテキスト、コンテンツのないWebサイト、その他の一時的なコンテンツは、すべて提出前に取り除く必要があります。
簡単に説明すると、App Storeに公開するメタデータ(スクリーンショットやアプリの説明文など)に問題があるか、アプリ自体のパフォーマンスに問題があるということです。筆者がリジェクトされた理由は後者でした。
引っかかった理由
筆者はアプリの更新を公開する前に、必ずTestFlightを利用してパフォーマンスのテストを行っていますが、どうやらAppleの審査員がiPadでアプリを開いた際に、記事一覧や記事が適切に表示されなかったようです。
リジェクトの際に送られてきたメッセージには、以下のスクリーンショットが添付されていました。
![](https://images.microcms-assets.io/assets/639f013556a941baa65d29b650dae51f/3fff0bb74ad14226a5b2af43e3e1a5be/1.jpg)
TestFlightでは正しく動作していたにもかかわらず、なぜリジェクトされたのかと疑問に思いながらも、少しコードの変更を行い、再ビルドしてTestFlightで動作確認した後、再提出しましたが、また同じ理由でリジェクトされました。
仕方なく、今回のアップデート内容をメタデータの変更のみにし、アプリは前回審査に通ったバージョンと同じものをビルドして提出しましたが、それでも再びリジェクトされてしまいました。
前回通ったビルドでは確実に適切に表示されていたはずなのに、同じ理由でリジェクトされたため、謎でした。
対処法
「Appleのレビュワーが利用するiPadの通信環境が悪かったのでは?」と一瞬思いましたが、普通に考えてそんなわけないじゃないですか。
とはいえ、筆者のTestFlight環境では正しく動作していたので、そう思ってしまうのも無理はありません。
しかし、実際には別の理由がありました。
それは、「提出の取り消し」を行わずに再提出をしていたことです。どうやら「提出の取り消し」を行わないと、再提出しても前のビルドが審査されてしまうようです。
つまり、筆者は何度もビルドを更新して提出していたつもりでしたが、実際に審査されていたのはずっと最初のビルドだったということになります。そのため、最初のバグがずっと修正されないままだったのです。
その後、「提出の取り消し」を行い、改めて新しいビルドを提出したところ、すぐに審査に通過しました。最初のバグの原因が何だったのかは謎のままですが、無事に審査が通ったので、今回は良しとしました。
※「提出の取り消し」はApp Store ConnectのApp Reviewのレビュワーからのメッセージの下にあります。
最後に
ここまで、ガイドライン2.1「Performance - App Completeness」の対処法について紹介しました。
今回のリジェクトは、すべてがビルドの問題ではないことを学ぶ良い経験になりました。
ビルドを変更して再提出する際には、必ず「提出の取り消し」を行うようにしましょう。
ここまでお読みいただき、ありがとうございました。