iOS アプリ公開までの流れ

iOS アプリ公開の手順がウェブで調べてもサイトごとに情報が違ったり、情報が古かったりするようなので、2016 年8月時点での手続き方法をまとめてみる。初めてのアプリ公開なので試行錯誤で行った。

(1)Apple ID の作成。

念のため通常の Apple ID とは別にアプリ開発用の Apple ID を作った。

(2)Apple Developer Program に登録。

以下のページへアクセスし、右上の「登録」から手続きを進める。

Apple Developer Program – Apple Developer
https://developer.apple.com/programs/jp/

年間契約の料金を支払う。

登録状況のステータスは以下のページから確認できる。「Your purchase may take up to 48 hours to process.」と真ん中に書かれている通り、最大 48 時間手続きに時間が掛かるようだ。手続き中は右上に (Pending) と表示される。

https://developer.apple.com/account/

(Apple Developer Program への登録が完了すると、アクティベーションコードが書かれたメールが届く、と説明してあるサイトがあるが、私には届かなかった)

参考:
iOS Developer Program への登録方法と失敗した時の話 | cretia studio
http://studio.cretia.net/blog/249

(3)「Apple Developer Program ご登録について」というメールが来る。

2から 12 時間後ぐらいにメールが届いた。これで年間契約が開始となる。

同時に「Welcome to the Apple Developer Program」と「Welcome to iTunes Connect!」というメールが来る。

先ほどのページ( https://developer.apple.com/programs/jp/ )からも、右上の (Pending) の文字が消え、「Certificates, Identifiers & Profiles」と「iTunes Connect」へのリンクが表示された。

(4)Bundle ID を作成する。

(以下の作業は Safari で行ったほうがいいという情報があり、Chrome ではなく Safari で進めた。)

iTunes Connect のページへ行き、My Apps のアイコンをクリック。「+」ボタンで「New App」を登録する。

すると「You have no eligible Bundle IDs for iOS apps.」と表示される。

どうやら Bundle ID というものを登録する必要があるようだ。

Bundle ID は App ID 作成の過程で作成する。

先ほどの、「You have no eligible Bundle IDs for iOS apps.」の横に「Register one here.」というリンクがあるので、クリック。(あるいは、3の「Certificates, Identifiers & Profiles」をクリック。)

左の「App IDs」タブを選び、右上の「+」をクリック。App ID 作成の過程で Bundle ID も作成することになる。

参考:【保存版】iPhoneアプリ申請までの手順 – pixyzehn blog
http://rikei-webmemo.hateblo.jp/entry/2014/01/26/172357

参考:
iPhoneアプリ申請の道 Part2 | onTheHammock LLC
http://onthehammock.com/blog/751

(5)iTunes Connect でアプリ登録をする。

再び、iTunes Connect のページへ行き、My Apps のアイコンをクリック。「+」ボタンで「New App」を登録する。今度は進めるようになった!

画面に従って設定していく。

「1.0 Prepare for Submission」でスクリーンショットのアップロードや、アプリの情報の入力を行う。

参考:
Simulatorでスクリーンショットを撮ると期待サイズと異なる | Cyber Passion for iOS
http://blogios.stack3.net/archives/2769

(7)Production 用 Certificate の作成。

「Certificates, Identifiers & Profiles」ページで作成。

https://developer.apple.com/account/ios/certificate/

左で「Certificates」を選び、右上の「+」ボタンで登録を進める。

できあがった *.cer ファイルを保存。ダブルクリックしてキーチェーンに追加。

参考:
よく分かる!iOS アプリのリリース手順のまとめ | Developers.IO
http://dev.classmethod.jp/smartphone/iphone/ios-app-how-to-release/

(8)Distribution 用 Provisioning Profile の作成。

「Certificates, Identifiers & Profiles」ページで作成。

https://developer.apple.com/account/ios/certificate/

左で「Provisioning Profiles」を選び、右上の「+」をクリック。登録を進める。

できあがった *.mobileprovision を保存。ダブルクリックすると、Xcode に追加される。

(9)アプリをアップロードする。

以下のサイトの「リリースビルド」の項目に従った。私はビルドでエラーが出たりしてずっと悩んでいたけど、最後はなんとかビルドに成功。

アップロード段階でもエラー。"iTunes Store operation failed. No suitable application record were found. Verify your bundle identifier *** is correct." と出てくる。iTunes Connect の App Information の Bundle ID と Xcode の Bundle Identifier が違うから問題があったらしく、後者を修正したら無事アップロードできた!

後はレビューを待つだけだ。

琴線探査: iOSアプリ申請・公開手順まとめ 〜2016年3月版〜
http://kinsentansa.blogspot.jp/2016/03/ios-20163.html

参考:
iTunesConnectへxcodeでアプリをビルドしてアップロードする – Qiita
http://qiita.com/midori004/items/f82a40a8bec41865033c