【2020年度版】 iOSアプリをApp Storeに公開する手順を簡潔に解説

# iOSアプリ ストア公開手順

App StoreにiOSアプリを公開する手順について、必要事項のみ抜粋して簡潔に解説してみました。
この手順通りにやればおそらく無事公開できるはずです！！
スクリーンショットも付けてより分かりやすさを追及しています。

# アプリ公開申請

## １. 事前準備

***公開前にやっておくべき事前準備は下記の通りです。***

***申請中に足りない！！と気づいたら申請が遠回しになってしまうので、事前に済ませておくのがベストです。***

1. iOSアプリの作成
    
    公開するiOSアプリを作成しましょう。
    
2. App Store公開用のアイコン作成
`1024 × 1024` の透過なし画像で作成します。
    
    ※ 透過ありだと App Store Connect にアップロードする際にエラーになるので注意
    
3. App Store公開用のスクリーンショット作成
「5.5インチ」「6.5インチ」「12.9インチ（第2世代）」「12.9インチ（第3世代）」のそれぞれのスクリーンショットを **最低２枚** 必要とするので、アプリが完成したら作成しましょう。
4. プライバシーポリシー用の画面、またはWebページを作成
アプリ内からプライバシーポリシーを表示できるようにしておきます。 
    
    プライバシーポリシーが無いとリジェクトの対象になります。
    
5. サポートURLに記入するための連絡用ホームページの作成
デベロッパーと連絡が取れるために必要のため、Twitterのアカウント等でも可。

## ２. Apple Developer Programへの参加

Apple Developer Programの [公式サイト](https://developer.apple.com/jp/programs/) ****から参加することができます。
加入料金の支払いはクレジットカード または iTunes Cardでも可能です。

## ３. App Identifier（App ID)の作成

App IDとは、アプリを識別するためのIDのことです。

1. ***Certifidate, Identifiers & Profiles を選択*** 
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/fcf45952-dd35-f640-7997-1b7cfe2e7bc6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/fcf45952-dd35-f640-7997-1b7cfe2e7bc6.png)
    

1. ***左のメニューから「Identifiers」を選択して、「+」ボタンを押下 ▼***
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/3950f815-e837-7dd6-d30e-c756866f1f86.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/3950f815-e837-7dd6-d30e-c756866f1f86.png)
    
2. ***「App IDs」を選択して「Continue」を押下*** 
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/1e7f46fe-6847-aa76-3a1a-9b1f37b84fa0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/1e7f46fe-6847-aa76-3a1a-9b1f37b84fa0.png)
    

1. ***「App」を選択して、「Continue」を押下 ▼***
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/cb047e74-d278-cb66-ee69-ea46d367f524.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/cb047e74-d278-cb66-ee69-ea46d367f524.png)
    

1. ***「Description」と「Bundle ID」を記入して「Continue」を押下 ▼***
    
    `Description` **:** App IDの説明文（自分用なのでわかりやすいように記述）
    
    `Bundle ID` **:**  アプリのBundle IDを記入
    
    **例）アプリ名が `TestApp` の場合**
    
    `Description` : TestApp
    
    `Bundle ID` : jp.co.user.TestApp
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/103e08fe-edf3-316f-aef0-e9ad9cfad778.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/103e08fe-edf3-316f-aef0-e9ad9cfad778.png)
    

1. ***App IDが追加されたことを確認 ▼***
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/8e984e71-40e2-d708-e551-23240a8e8297.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/8e984e71-40e2-d708-e551-23240a8e8297.png)
    

## ４. 証明書（Certificate）の作成

証明書を登録しAppleからの認証を得ることで、プロビジョニングプロファイルの作成が可能になります。

※ すでに証明書を作成している方は、この手順は飛ばしてOKです。

1. ***証明書要求ファイルを作成する***
    
    キーチェーンを起動して「証明書アシスタント」→「認証局に証明書を要求」を選択
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/b7707586-8546-6ba4-a472-f5a803482a42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/b7707586-8546-6ba4-a472-f5a803482a42.png)
    

1. ***証明書情報に「ユーザーのメールアドレス」「通称」を入力して、「ディスクに保存」を選び「続ける」を押下して、任意の場所に保存*** 
    
    
    **ユーザーのメールアドレス:** 開発者のメールアドレス
    
    **通称**: わかりやすい名前（記入していれば何でも良い）
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/7910a6b3-7527-f236-4cb8-37827ddadec6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/7910a6b3-7527-f236-4cb8-37827ddadec6.png)
    
    `CertificateSigningRequest.certSigningRequest` というファイルが保存される
    

1. ***左のメニューから「Certificates」を選択して「+」ボタンを押下***

    ![Certificate_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/213fae89-6f91-1a96-5b29-c7d0d691bb71.png)

    
2. ***「iOS Distribution（App Store and Ad Hoc）」を選択して「Continue」を押下*** 
    
    ![Certificate_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/3b515866-12bf-d31e-4e9d-9a3e581b7353.png)

    

1. ***「Choose File」を選択して先ほど作成した「証明書要求ファイル（CertificateSigningRequest.certSigningRequest）」を選択して「Continue」を押下*** 
    
    ![Certificate_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/440d95ca-1c8b-5e33-3cf7-5a086eaa9c18.png)

    
2. ***「Download」押下して証明書をダウンロード*** 
`ios_distribution.cer` というファイルがダウンロードされる
    
    ![Certificate_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/b1ac77f6-fa24-aa3d-2119-465b1c73dbc4.png)


1. ***証明書をキーチェーンに保存*** 
    
    ダウンロードされた証明書（ios_distribution.cer）をダブルクリックするとキーチェーンに証明書が登録されます。
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/06a2d838-5ef2-b93e-a976-7aaf42e7c484.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/06a2d838-5ef2-b93e-a976-7aaf42e7c484.png)
    

## ５. プロビジョニングプロファイルの作成

プロビジョニングプロファイル（Provisioning profile）とは、App IDと証明書（Certificate）を紐づけるものです。

PCに登録することでアプリの公開申請が可能になります。

1. ***左のメニューから「Profiles」を選択し「+」ボタンを押下*** 
    
    ![provisioning_profile_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/6da233fc-1fd2-0b36-84fe-13cf84ca1a03.png)

    

1. ***Distribution > 「App Store」を選択して「Continue」を押下*** 
    
    ![provisioning_profile_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/7e4e95d5-3eaa-f5e1-634d-d37930868efe.png)

    

1. ***「App ID」から指定のApp IDを選択して、「Continue」ボタンを押下***
    
    ![provisioning_profile_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/feaed8ba-b8bc-25c8-1574-617ddfde6726.png)

    

1. ***先ほど作成した証明書を選択して「Continue」ボタンを押下*** 
    
    ![provisioning_profile_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/03a3a2ad-8996-963b-5b6d-63efce8d4cf3.png)

    

1. ***「Provisioning Profile Name」を記入して「Continue」ボタンを押下*** 
「Provisioning Profile Name」はわかりやすい任意の名前で問題ありません。
    
    ![provisioning_profile_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/abae2757-794e-43e4-2b8a-feeeb8a171ab.png)

    

1. ***「Download」ボタンを押下して、プロビジョニングプロファイルをダウンロード***
    
    ![provisioning_profile_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/f2add555-b7e9-dad2-6350-f63bc6fcf021.png)

    

1. ***プロビジョニングプロファイルをPCに登録*** 
ダウンロードしたプロビジョニングプロファイルをダブルクリックすると、PCに登録されます。

## ６. App Store Connect にアプリの情報を登録

### 新規アプリの作成

1. ***App Store Connectにログイン***
[こちら](https://appstoreconnect.apple.com/) のリンクからログインできます。

2. ***「マイApp」を押下*** 
    
    ![新規アプリの作成_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/17bc9a07-26fe-e60b-e6a8-13c33cbc0460.png)

    

1. ***左上の「+」ボタンを押下して「新規App」を選択***
    
    ![新規アプリの作成_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/63b7adc7-9c6a-85d4-602f-87e1879c9fdf.png)

    

1. ***新規アプリの情報を入力する***
    
    **プラットフォーム**: iOSをチェック
    
    **名前**: アプリ名を入力
    
    **プライマリ言語**: 日本で配信するなら「日本語」を選択
    
    **バンドルID**: アプリのBundle IDを選択
    
    **SKU**: 任意の英数字を入力（アプリ名が良い）
    
    **ユーザーアクセス**: アクセス制限なし
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/ea0a4bca-cce4-9cdb-6fba-c3e4f086feb9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/ea0a4bca-cce4-9cdb-6fba-c3e4f086feb9.png)
    
    作成ボタンを押下すると、下記のような画面になるので、必要な情報を入力していく。
    今回は、審査に提出する際に必須な情報のみを抜粋して説明していきます。
    赤枠で囲った箇所の設定が審査に提出する際に必要な項目です。
    
    ![新規アプリの作成_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/a54e6457-12a3-59ea-a04f-44d486c7e7a5.png)

    

### iOS App > 1.0 提出準備中

1. `バージョン情報` > `Appプレビューとスクリーンショット`
事前準備で作成したスクリーンショットを、各端末に応じた箇所にD&Dしましょう
2. `バージョン情報` > `概要`
アプリの紹介文を記入しましょう
3. `バージョン情報` > `キーワード`
アプリを検索する際に使用されるキーワードを設定します。
    
    複数記入する際はカンマで区切って記入します。
    
    **例）** ゲーム, RPG, Game
    
4. `バージョン情報` > `サポートURL`
事前準備で作成した連絡用ホームページを記入します
5. `ビルド`
アプリのアップロード後に「+」ボタンが表示されるので押下して、審査に提出するビルドバージョンを選択する。
    
    アプリのアップロード方法は後で解説するため後回しとします。
    
6. `App一般情報` > `著作権`
著作権を記入します
    
    **例）** 2022 Tanaka Taro
    
7. `バージョン情報` > `年齢制限指定`
年齢制限指定の右にある「編集」ボタンから設定できます。
8. `App Reviewに関する情報` 
    
    「サインインが必要です」のチェックを外す
    
9. 広告ID（IDFA）で「いいえ」を選択

右上の「保存」ボタンを押下して変更した内容を保存

### App情報

1. `プライバシーポリシーURL`
事前準備で作成したプライバシーポリシーが記載されたサイトのURLを記入します。
2. `カテゴリの選択`
    
    アプリのカテゴリに合うものを選択する
    
3. `コンテンツ配信権`
    
    右の「編集」ボタンを押下して設定する。
    

右上の「保存」ボタンを押下して変更した内容を保存

### 価格および配信状況

1. `価格表` 
    
    「JPY 0（無料）」を選択する。
    

右上の「保存」ボタンを押下して変更した内容を保存

## ７. アプリのアップロード

1. **Xcodeでプロジェクトを開き、*デバイスを選択するところから `Generic iOS Device` を選択*** 
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/0d5d2eae-f2e2-1630-139a-07f9de90e619.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/0d5d2eae-f2e2-1630-139a-07f9de90e619.png)
    

1. ***Xcodeからプロジェクトを開き Product > Archive を選択***
    
    ![アプリのアップロード_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/487827a7-310a-280b-a7f0-0f0ac78068dc.png)

    

1. ***Archiveが終了すると、下記の画面になるので、「Validate App」を押下***
    
    ![アプリのアップロード_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/ec1f5ced-e990-ac77-90ca-eabce199f37d.png)

    

1. ***そのまま「Next」を押下***
    
    ![アプリのアップロード_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/a747ae57-efeb-4fda-bae2-2bf5b18bfeda.png)

    

1. ***「Automatically manage signing」を選択して「Next」を押下***
    
    ![アプリのアップロード_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/3db61763-8776-58f9-def3-bcd265871652.png)

    

1. ***「Validate」を押下***
    
    ![アプリのアップロード_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/adeae2da-bb97-2e4b-7110-c48c4ba30cc8.png)

    

1. ***成功したので「Done」を押下***
    
    ![アプリのアップロード_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/a27863b0-9155-0575-5ac7-9abfbd1be0b5.png)

    

1. ***Statusが「Validated」になっているので「Distribute App」を押下***
    
    ![アプリのアップロード_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/d56be2be-dcec-5f9b-63b3-e58f38c385d4.png)

    

1. ***「App Store Connect」を選択して「Next」を押下***
    
    ![アプリのアップロード_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/518cfd45-84de-2bb4-9a50-b0985ab99246.png)

    

1. ***「Upload」を選択して「Next」を押下***
    
    ![アプリのアップロード_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/0349f2e6-f322-f6d2-872f-dd9b6729699d.png)

    

1. ***そのまま「Next」を押下***
    
    ![アプリのアップロード_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/f37dde2d-3fc1-946d-0a93-0177785251c8.png)

    

1. ***「Automatically manage signing」を選択して「Next」を押下***
    
    ![アプリのアップロード_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/d5bd70d2-ef8e-25da-a27d-ee35fbd08d98.png)

    

1. ***「Upload」を押下***
    
    ![アプリのアップロード_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/b23dcdcf-91d7-f1e1-9c33-67e5940eb2d7.png)

    

1. ***アップロード中（３〜５分ぐらい）***
    
    ![アプリのアップロード_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/49d830f7-d1ce-d47c-c5b9-b88d34867c7d.png)

    

1. ***成功して「Done」を押下***
    
    ![アプリのアップロード_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/f9f0b18c-e674-f3d4-cc8e-5d83d4ce2ed5.png)

    

## ８. 審査へ提出 〜 提出後の対応

1. ビルドの追加
アップロードが無事完了すると、２０分〜３０分ぐらいで、App Store Connect の `1.0 提出準備中` > `ビルド` の横に「+」ボタンが表示されるので、先ほどアップロードしたアプリを選択する。
    
    
    その際に輸出コンプラインスの回答をしなければならないが、アプリ内で暗号化をしていないのであれば「いいえ」を選択し、暗号化をしているのであれば「はい」を選択して、アプリの内容に適した回答をしていきましょう。
    
    **※ 輸出コンプライアンスについて**
    
    **質問1:** 
    
    ```
    この App は、暗号化を使うように設計されていますか？
    または、暗号化を含むか組み込んでいますか？
    （Apple のオペレーティングシステム内で利用可能な暗号化のみ使用する場合でも「はい」を選択してください。）
    ```
    
    → HTTPS通信や、暗号化処理をアプリ内でしているのであれば「はい」を選択
    

**質問2:**

```
この App は、次のうちのいずれかを満たしていますか？
(a) カテゴリー5、パート2に記載の免除資格のうち1つ以上に該当
(b) 暗号化の使用は Apple のオペレーティングシステム内の暗号化に限定
(c) HTTPS通信のみを使用
(d) 米国またはカナダでのみ App を提供
```

→ なんか難しいですが基本的に「はい」でよいかと。。

1. 審査へ提出
`1.0 提出準備中` の右上の「保存」ボタンの横に「審査へ提出」ボタンがあるので押下します。
これでステータスが「審査待ち」になり、遅くとも３日ほどで審査が開始されます。

1. 審査後の対応
    
    問題なければApp Storeに公開される。
    
    問題があればリジェクト対応を行う必要がある。
    
    リジェクトされた内容が、アプリの修正を伴うような内容だった場合は、アプリを再ビルドして、先ほどのアップロード手順を再度行う必要がありますが、
    その際は、アプリのビルドバージョンを上げてアップロードする必要があります。
    ※ 筆者はビルドバージョンを 1.0 → 1.0.1 → 1.0.2 のように上げています。
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/cfd392c6-3a2e-3a6b-1214-f8745a817e13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/cfd392c6-3a2e-3a6b-1214-f8745a817e13.png)
    

# アップデート申請

## アプリ側

1. project の「TARGETS」の `Version` と `Build` を上げる
    
    
    - **バージョンアップの参考**
        - 1.0 → 2.0   : メジャーバージョン（大規模な改修の場合）
        - 1.0 → 1.1   : マイナーバージョン（中規模な改修の場合）
        - 1.0 → 1.0.1 : メンテナンスバージョン（小規模な改修の場合）
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/82be411f-eef7-ea3b-550d-e4ee456894b8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/82be411f-eef7-ea3b-550d-e4ee456894b8.png)
    

1. [こちら](https://www.notion.so/iOS-3c609ac7f1634e2e9d62a57ca59b38c9) の手順通りにアプリをアップロードする

## App Store Connect側

1. App Store Connectへアクセスして、**マイApp** を選択
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/a78c21f9-2233-4378-66e6-89a2e85a1e43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/a78c21f9-2233-4378-66e6-89a2e85a1e43.png)
    

1. アップデートするアプリのiOS App右の「＋」ボタンを押下
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/f47d723e-af98-3970-7d08-6a24369010d7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/f47d723e-af98-3970-7d08-6a24369010d7.png)
    

1. 新規バージョンを入力して **作成** を押下
    
    ![https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/0e672881-913f-3867-4c6e-f753f8f08e43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/676215/0e672881-913f-3867-4c6e-f753f8f08e43.png)
    

1. 初回リリースと同じように、必要な情報を入力して「審査へ提出」まで済ます。

## 参考

- [[iPhone] アプリ申請のためXcodeでアップロードする | iOS アプリ開発](https://i-app-tec.com/ios/app-upload.html#1)