AppStoreリリース申請でGuideline 4.0 - Designによってリジェクトされた件

## 投稿の経緯
個人開発アプリをAppStoreへリリース申請した際に、**`Guideline 4.0 - Design`**によってリジェクトされたので内容と対処法について投稿しようと思います。

## 環境
macOS BigSur バージョン 11.6
Swift バージョン 5.5
Xcode バージョン 13.0

## リジェクト内容
> Guideline 4.0 - Design
We noticed an issue in your app that contributes to a lower quality user experience than Apple users expect:
- Your app included hard to read type or typography.
Next Steps
To resolve this issue, please revise your app to address all instances of this type of issue.
Resources
For information on improving and enhancing your app:
- Review the UI Design Dos and Don’ts for tips on fundamental design best practices.
- Watch the video The Ingredients of Great Apps to understand the basics of great apps.
- Watch the video iPhone and iPad User Interface Design for practical design tips.
- Watch iOS Development Videos to learn about programming and design tips.
- Visit Accessibility on iOS to learn more about delivering a superior mobile experience to every customer, including those with special needs.
- Review the iOS Human Interface Guidelines and ensure that your app's interface and design adhere to these guidelines.
Please see attached screenshot for details.

翻訳すると👇

>ガイドライン4.0-設計
Appleユーザーが期待するよりも品質の低いユーザーエクスペリエンスの原因となるアプリの問題に気づきました。
-アプリに読みにくいタイプまたはタイポグラフィが含まれていました。
次のステップ
この問題を解決するには、このタイプの問題のすべてのインスタンスに対処するようにアプリを修正してください。
リソース
アプリの改善と強化に関する情報：
-基本的な設計のベストプラクティスに関するヒントについては、UI設計の推奨事項と禁止事項を確認してください。
-優れたアプリの基本を理解するには、ビデオ「優れたアプリの成分」をご覧ください。
-実用的なデザインのヒントについては、ビデオiPhoneおよびiPadのユーザーインターフェイスデザインをご覧ください。
-ウォッチiOSの開発ビデオプログラミングと設計のヒントについて学びます。
-iOSのアクセシビリティにアクセスして、特別なニーズを持つ顧客を含むすべての顧客に優れたモバイルエクスペリエンスを提供する方法の詳細をご覧ください。
-レビューのiOSヒューマンインターフェイスガイドラインおよびこれらのガイドラインにアプリのインターフェイスやデザインが付着することを確認してください。
詳細については、添付のスクリーンショットを参照してください。

添付されていたスクショがこちら👇

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643372/91a6e654-a5ad-cdc5-713b-b654adc30f78.png)

要約すると...👇

>あなたの開発したアプリの品質に問題があります。
詳細はスクリーンショットで添付しているので確認して修正して下さい。

とのこと🤔

毎度のことですが、リジェクトされると若干メンタルがやられます。
半燃え尽き症候群的な？（笑）

## 私の見解と確認したこと
私の環境で、実機ビルドと、シミュレータービルドの両方で動作確認をしたところ、スクショのような不具合は発生していませんでした。その旨をスクショを添付して、レビュー担当者に伝えると、同じ内容で返信...。

せめて動作確認したOSと端末だけでも聞き出せないかと思い、確認したところ、以下のような返信。

>Hello,
Regarding the guideline 4.0.0, please review the details below:
Review device details:
- Device type: iPad
- OS version: iOS 15.0
Although your app may be made for iPhone, iPhone apps must run as expected and properly display on iPad at iPhone 2X resolution. Users should still be able to access the same features and content when the app is in use on iPad.
We hope that you will make the appropriate changes to your app to bring it into compliance with the App Store Review Guidelines and resubmit your app for review.
We look forward to reviewing your resubmitted app.
Best regards,
App Store Review

翻訳すると👇

>こんにちは、
ガイドライン4.0.0については、以下の詳細を確認してください。
デバイスの詳細を確認する：
-デバイスタイプ：iPad
-OSバージョン：iOS 15.0
アプリはiPhone用に作成されている場合がありますが、iPhoneアプリは期待どおりに実行され、iPadで正しく表示される必要がありますiPhone2Xの解像度で。アプリがiPadで使用されている場合でも、ユーザーは同じ機能とコンテンツにアクセスできるはずです。
アプリに適切な変更を加えて、App Storeレビューガイドラインに準拠させ、レビューのためにアプリを再送信してください。
再送信されたアプリを確認することを楽しみにしています。
よろしく
お願いいたします。AppStoreレビュー

どうやら、iPadで確認していた模様。今回開発したアプリはiPadに対応していないのでそこに原因がありそう。

## リジェクトの原因
iPadで確認していることは分かって、そこに原因がありそうだ、という目星も付いたのでiPadでビルドすると、添付されていたスクショと同じ状況に。身に覚えがない。

そこで、iPadに関係する箇所に絞って調査していると、原因👇を発見。

![原因画像.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643372/e1bd1521-4895-b87d-b26a-c858842d3095.png)

`Colorsファイル`で管理している`base_color`の対応端末が`iPhone`に固定されていた！
なので、iPad端末で動作確認したときに背景色が反映されていなかった模様。

対処として、対応端末を`Universal`にチェックをつけてローカル環境で確認すると意図した動作を確認。不具合は修正された模様。
改めて、リリース申請をして**`Guideline 4.0 - Design`**は突破できました。

## 最後に
今回、**`Guideline 4.0 - Design`**によってリジェクトされた件について投稿しました。
私の実体験をぜひ参考にしていただければと思います。

## お知らせ
現在、iOS開発案件を業務委託で募集中です（副業）。[TwitterDM](https://twitter.com/ken_sasaki2)でご依頼をお待ちしています。