##背景
最近初めてのAppStoreへ申請までたどり着き、リリースしたので、手順をまとめてみました。
##申請手順
⓵ 本番用の証明書の発行
・Xcodeで [Preference] → [Account] で 開発用アカウントでログイン。
・該当するチームを選択して、[manage certificates]をクリック。 左下の「+」から「Apple Distribution」を選択して証明書を作成。
・Developer Center にログインして、証明書をダウンロードする。
⓶プロビジョニングファイルの作成
・Developer Centerにログイン(⓵と同じアカウント)
・[Profile] → [App Store]を選択して、[Continue]
・該当するApple IDを選択して、[Continue]]
・⓵で作成した、証明書を選択して[Continue]
・[Profile]で作成したプロビジョニングファイルを[Download]しておく。
⓷Xcodeで作成したプロビジョニングファイルを使用するように設定する
・[Project] → [Targets] → [Build Setting] → [Signing] → [Code Signing Identity]で「IOS Distribution」を選択
・[Project] → [Targets] → [General] → [Singing (Debug)] の[Provisioning file]から[Download Profile]を選択。⓶で作成したプロビジョニングファイルを選択する。
⓸アーカイブする
・Xcodeのメニューバーから、[Product] → [Archive]
・恐らく「codesignは、キーチェーンに含まれるキー"xxxx"へアクセスしようとしています。許可するには、キーチェーン"ログイン"へのパスワードを入力してください」というダイアログが出るのでパスワードを入力して、[常に許可]をクリックする。
・Organizer画面が表示される。
⓹リリース用のビルドが申請上問題がないかをチェック
・Organizer画面にて[Validate App]をクリック
・App Store Connect distribution options画面で、各ボタンのラジオボタンを選択して、[Next]をクリック。
・Select certificate and iOS App Store profiles画面にて、「Distribution certificate」で⓵で作成した証明書を選択する。
・「Select Profile」で⓶で作成したプロビジョニングファイルを選択する。
・ipaファイルが作成されるので、[Validate]をクリックすると検証が始まる。
・OrganizerのTOP画面にてアプリの「status」が「Validated」になればOK
⓺アプリをAppStoreにアップロード
・[Distribute App]をクリック。
・Select a metod of distributionにて、「App Store Conect」を選択して、[Next]をクリック
・Select a distinationにて、「Upload」を選択して[Next]をクリック
・App Store Connect distribution optionsにて、各項目を選択して[Next]をクリック
・Select certificate and iOS App Store profiles画面にて、「Distribution certificate」で⓵で作成した証明書を選択する。
・Select certificate and iOS App Store profiles画面にて、「Select Profile」で⓶で作成したプロビジョニングファイルを選択する。
・ipaファイルが作成されるので、[Upload]をクリック
⑦AppStore Connectで必要な情報を入力する。
・⓺が完了すると「App Store Connect: Version 1.0.6 (1) for アプリ名 has completed processing.」のようなメールが送信される。
・メールが来たら「App Store Connect」を開いて、iOS Appの隣の[ + ]ボタンをクリックして、今回のバージョン番号を入力する。
・以下各項目に必要な情報を記載して[提出]をクリック。(※今回は審査後に手動でリリースを選択しました。)
○アプリ名
○サブタイトル
○カテゴリ
○アプリの概要文
○プロモーション用テキスト
○アプリの価格
○アプリのレーティング
○検索のためのキーワード
○サポートURL
○プライバシーポリシーURL
○Appのプライバシー
○App Store用のアイコン
○スクリーンショット
○連絡用のメールアドレス、電話番号
○アップデート内容を説明する文
○輸出コンプライアンスの設定
⑧審査完了後リリース
・審査完了後に「now "Pending Developer Release"」がタイトルに入っているメールが送信される。(※1日で審査は完了しました。)
・上記メールが送信されたら、AppStoreConnectにログインして、リリースをクリック。
・暫くしたらAppStoreに反映されます。
##まとめ
今回は初めて、iOSアプリの開発〜リリースまでを経験しました。
大変でしたが、色々と勉強になったので良しとします!初めてリリースする方等の助けになればと思います!
参考:
○輸出コンプライアスについて
https://qiita.com/osamu1203/items/35df25d93e9d12b11222
○AppStore申請の一連の流れ
https://zenn.dev/moutend/articles/feebf0120dce6e6426fa
https://qiita.com/koji4104/items/5f4d717cba6e5223b552