iOSアプリ公開までの流れ
iOSアプリリースまでザックリ手順。ブラウザはMac Safariを推奨。自分用にリリースの流れメモ。
(前準備)
- 事前にApple Deceloper Programに登録(¥11.800)。https://developer.apple.com/jp/programs/
- 開発用のAppleIDを別途作っておくと便利。
1.Certificate(証明書)の作成
- MACのキーチェーンから「CertificateSigningRequest.certSigningRequest」を作成。
- Apple DeceloperのCertificates, Identifiers & ProfilesのページでiOS Development、iOS Destributionの2つの証明書を作成。
- 上記2つの証明書をデスクトップにDLし、ダブルクリックでキーチェーンに登録。
2.AppIDの登録(Identifiersの作成)
- Apple DeceloperのCertificates>Identifiers & Profilesの「Identifiers>App IDs」から登録。
- アプリごとに個別のIDを登録する。
- 自分の場合は、既に登録してあった。多分事前にXcodeから実機テストしていたのでその時登録していたんだと思う。
3.テスト用のデバイスを登録
- Apple DeceloperのCertificates>Identifiers & Profilesで登録。
- 自分の場合は、既に登録されていた。こっちも多分事前にXcodeから実機テスト時に登録されたのか?
4.Provisioning Profile作成
- Provisioning Profilesとは、「署名された電子証明書を含みiOSデバイスやアプリを識別するためのファイルであり、これがなければiOSアプリを実機で動作させることができない」とのこと。ようは開発者やその作成したアプリをAppleに認証してもらうためのもの、ぐらいのものかな?
- Apple DeceloperのCertificates>Identifiers & Profilesの「Provisioning Profiles>All」から登録。
- 開発用(iOS Development)と配布用(iOS Distribution)の2つ作成。
5.iTunes Connectにアプリ登録
- iTuneConnectとはApple Storeに登録したアプリを管理するためのサイト。
- 「+」新規Appでアプリを登録。
- 各種アプリの情報(キーワード、説明、カテゴリー等)を登録。
- 画面スクリーンショットも登録(iPad用:2048x2732 / iPhone用: 1242x2208)。
6.Xcodeでビルドの設定
- xcode>BuildSetting>Signing>Code Signing Identityに作成した証明書を指定。
- xcode>BuildSetting>Signing>Provisioning Profileで作成したProvisioning Profileを指定。
- Xcode>Product>Archiveからビルド。うまくビルドできなかったらBuildSettingを色々試す。吐き出すエラーを確認しつつ調整。
- ビルドが成功するとValidateボタンが表示されるのでValidate(プログラムの検証)する。
- 問題なければ「Success」と表示れれるので、iTuneConnectに「Submit」。iTuneConnectに反映されるまで多少のタイムラグ有り。
- この間何回もAppleIDやキーチェーンのアクセスを求められる。
7.iTuneConnectからアプリ提出
- iTuneConnectでxcodeからアップしたアプリがあるか確認。「マイApp」から登録したアプリを選択し「ビルド」を確認。
- 提出するビルドを選択し「終了」ボタンを押す。画面右上の「審査に提出」を押す。諸々広告などについて質問があり、クリアすると提出完了。アプリアイコン下のステータスが「審査待ち」に変わる。
- だいたい2日ぐらいで問題がなければアプリアイコン下のステータスが「配信準備完了」となり配信開始。
--------------------------------------------------------------------------------------------------
とにかく初めての登録で結構時間がかかった。サイトを見ると微妙に登録手順や用語、Xcodeの仕様が変わっていたり、証明書やProfileの作成やらDeveloper Program、iTuneConnectなど何のために作成、登録するのか最初理解できなかった。(AndoroidはiOSに比べて簡単だった...)ざっくりとした流れさえ理解しておけば次はもう少しスムースに進められるだろうと、期待をこめて。
以下、参考サイトを見ながら登録しました。詳しい内容は下記を参照していただければと思います。
【リリース手順】
bob-jpn-heuer0925.hatenablog.com
【証明書等】
画像付き!iPhoneアプリ開発 Distribution Certificateの再作成手順(2017年8月) | BMW E46 328Ci ブログ
【Xcode】