iOSアプリをApp Storeに公開するまでの流れ

# はじめに
こんにちは、HCB Advent Calendar 2021の3日目を担当する、kudokaiです。
今年は個人開発のアプリをApp Storeにリリースしたこともあり、ストアに申請を出す手順を備忘録的にまとめようと思います。
リリースしてから4ヶ月ほど経つので思い出す作業も兼ねて書きます。
ここではApple Developerへの登録手順の説明は省きます。
※記事内に添付しているスクリーンショットは2021/12/2時点のものです。

# 申請までの大まかな流れ
1. Certificate作成
1. App IDs登録
1. Provisioning Profile作成
1. アプリをApp Store Connectに登録
1. Xcodeを用いてアプリをアップロード
1. App Store Connectでアプリの情報を編集
 1. スクリーンショット
 1. アプリアイコン
 1. プロモーション用テキスト
 1. 概要
 1. キーワード
 1. サポートURL
 1. ビルド情報
1. 申請

やること多いんですよね...

# Certificate作成
ここからは[Apple Developer](https://developer.apple.com/jp/)サイトにアクセスして作業するのですが、公式で使用するブラウザはSafariを推奨しています。
Apple Developerサイトの[Certificates Identifiers & Profiles](https://developer.apple.com/account/resources/certificates/list) にアクセス

Certificatesを選択し、＋ボタンをクリック
![スクリーンショット 2021-12-01 23.14.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/f7f8f53f-6d78-cfd5-1981-2a7fd21562fb.png)

iOS Distribution (App Store and Ad Hoc)をクリック
![スクリーンショット 2021-12-01 21.01.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/39318f96-6131-b1c8-4a8c-2118392a6a47.png)

キーチェーンを使って作成したファイルを追加
![スクリーンショット 2021-12-01 23.18.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/46a85d60-3476-268b-d525-49daecccb842.png)


# App IDs登録
Identifiersを選択し、＋ボタンをクリック
![スクリーンショット 2021-12-01 23.18.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/84700d88-2af9-ee07-effc-20514feec7cf.png)

App IDsをクリック
![スクリーンショット 2021-12-01 23.23.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/79d165d0-8a53-8296-edbd-3a717f9014ab.png)

次の画面で「App」を選択し、Continueをクリック
![スクリーンショット 2021-12-01 23.25.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/6861d703-dc91-972b-2796-66bf88968296.png)

DescriptionにAppIDの説明、Bundle IDに開発中のアプリのBundle identifierを入力し、Explicitを選択
![スクリーンショット 2021-12-01 23.29.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/4e56cd92-2960-48a5-935d-96d84851aa1b.png)


# Provisioning Profile作成
僕はこの辺りがよく分からずにAppleに何度も問い合わせメール送り、Xcode上でAutomatically manage signingにチェックを入れるとProvisioning Profileを自動で管理してくれるので特別な操作は不要になることが分かりました。
Automatically manage signing便利ですね。

Automatically manage signingにチェックを入れていない場合の流れを以下に記載します。

Profilesを選択し、＋ボタンをクリック
![スクリーンショット 2021-12-01 23.51.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/1b237c3e-8b46-61c4-8dbe-f76424133ec7.png)

App Storeを選択し、Continueをクリック
![スクリーンショット 2021-12-01 23.52.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/c5cdffa9-3ed1-7759-28e7-b996b01cd496.png)

「App ID:」の欄から先ほど作成したApp IDを選択し、Continueをクリック
![スクリーンショット 2021-12-01 23.54.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/61e026eb-1e74-24ca-807b-e207d1da6769.png)

該当するCertificateを選択し、Continueをクリック
![B5NNESaOVvRZqAR1638370710_1638370820.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/76ad9cf5-ef7e-e75a-6d69-72f393267f97.png)

Provisioning Profile Nameに任意の名前を入力し、Ganereteをクリック
![スクリーンショット 2021-12-02 0.04.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/b7dba9ff-868d-2401-20a6-1991c70575c4.png)


# アプリをApp Store Connectに登録
Apple Developerサイトの[App Store Connect](https://appstoreconnect.apple.com) にアクセスし、マイAppをクリック。![スクリーンショット 2021-12-02 0.31.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/00aa6622-97ca-d1a5-442a-e5dd8e9c8004.png)
次の画面で＋ボタンをクリックし、「新規App」を選択

ポップアップが表示されたら以下を入力
プラットフォーム: iOS
名前: アプリ名
プライマリ言語: App情報がローカライズされていない国または地域で使用する言語
バンドルID: 該当するバンドルID
SKU: Appに割り当てる固有ID
![スクリーンショット 2021-12-02 0.22.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/8276c96c-aa94-4e7d-6dff-045a753dc792.png)


# Xcodeを用いてアプリをアップロード
Xcodeを立ち上げ、Products→Archiveを選択。
Archiveが完了するまでしばらく待つ。
![スクリーンショット 2021-12-02 1.20.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/3da792dc-a5ee-1053-1540-a588f2f297b4.png)

Validate Appをクリック
![スクリーンショット 2021-12-02 1.29.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/969db180-e76d-fedb-2d22-d0e7a5691280.png)
その後、画面の指示通り進んでいき、Validateまでクリック

Distibute Appをクリック
![スクリーンショット 2021-12-02 1.32.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/cb937aac-17c8-98d3-199d-70948520d1c5.png)
その後、App Store Connect→Uploadの順に選択。
Upload可能になったら「Upload」ボタンをクリック。


# App Store Connectでアプリの情報を編集
ここではリリース申請に必要なアプリ情報を編集する。
Apple Developerサイトの[App Store Connect](https://appstoreconnect.apple.com) にアクセスする。

申請には6.5インチ・5.5インチ・12.9インチのスクリーンショットが必要になります。
それぞれ最低１枚ずつが必要です。
![スクリーンショット 2021-12-02 1.51.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/40811043-f4d8-180f-4625-2efe6fae75b4.png)

プロモーション用テキスト: アプリの説明欄の上部に表示される文章
概要: アプリの概要、機能の説明やアプリの特徴など
キーワード: App Storeで検索する際のキーワード
サポートURL: 問い合わせ用のURL
マーケティングURL: 別に空欄でも可
![スクリーンショット 2021-12-02 2.00.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/4a99f233-2994-ed54-7bd1-8e83eb8c8f7a.png)

Xcodeからアップロードしたビルドバージョンを選択する
![スクリーンショット 2021-12-02 2.09.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/d9f72ce8-5854-5f78-b3e0-911ff0ee177b.png)

右側のメニューから「App情報」を選択する。
ここではアプリの名前・サブタイトル・カテゴリを編集する。
名前: アプリのタイトル
サブタイトル: 検索時にアプリタイトルの下に表示される
カテゴリ: アプリが分類されるカテゴリをプルダウンから選択
![スクリーンショット 2021-12-02 2.16.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/dac33b35-8511-4b8a-54a0-e78505339252.png)

プライバシーポリシーのURLを記載する。
![スクリーンショット 2021-12-02 2.20.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/425368/12f13e17-47c6-ae6e-9084-6939c0290c92.png)

入力し終えたら保存ボタンをクリック。

# 申請
必要なデータを全て入力したら「審査へ提出」ボタンをクリックします。
提出し終えたら確認メールが届くので後は、申請が通ることを祈って待ちます。
無事、申請が通るとAppleからメールが届くので、App Storeに開発したアプリが公開されているか確認しましょう。
大体が48時間以内に申請結果が返ってくるそうです。
僕の場合は10時間くらいで申請結果が返ってきて、アプリを公開することができました。


# さいごに
ここまでとても長かったですね...
僕自身、人生初めてのリリース作業だったのでとても時間がかかりました。
これからiOSアプリのリリース申請をする人へのお役に立てば幸いです。
内容の不備などがあればお知らせいただければ嬉しいです。
次のHCB Advent Calendarは、また僕が書く予定なので、お楽しみに！