[iPhone] iOSアプリを登録、申請して公開するまで

iOSいわゆるiPhoneアプリをApp Storeからリリースするための申請作業はそれなりに面倒です。ただ、きちんと作業をすれば問題ありません。ここでは、最初に全体像を把握してその後詳細に入っていきましょう。
 
yota_1

sponsored link

iOSアプリ リリース OverView

 
登録申請までの大まかな流れです

NewIntro_2x

ref: iTunes Connect Developer Guide

  • Enroll:Member Center
    • Certificate, Profile などの開発設定
  • Develop App:Xcode
    •  実際にはここからスタート
  • Create App Record:iTunes Connect
    • アプリをuploadするための登録
  • Upload App:Xcode
    • アプリをiTunes Connectにアップ
  • Submit App:iTunes Connect
    • アプリ提出のための登録、準備
  • Release App:iTunes Connect
    • アプリをリリースするための申請

 
順を追って以下のようなステップで解説します

  1. iOS Certificate の作成手順
  2. iOS App IDs の登録
  3. Provisioning Profile の作成
  4. アプリ申請のためXcodeでアップロードする
  5. iTunes Connect にアプリ情報を登録して申請する
 

1. iOS Certificate の作成手順

 
大前提として、年会費を払って開発者登録しなければなりません
ドル円の為替レートで調整されますが概ねUS$100です。
 
最終的に、製品(配布)用の証明書を得るのが目的です
Mac での下準備:
Production Certficate の作成のためには証明書を要求するための下準備が必要です
Macで「キーチェーンアクセス」を使い

CertificateSigningRequest.certSigningRequest

をデスクトップに保存します
 
Apple Developer の
Certificates Identifiers & Profiles
にアクセスして
Production Certificate
製品(配布)用の証明書を作成します

製品用「ios_production.cer」
が最終的にできあがりますので
ダブルクリックしてキーチェーンアクセスに反映させます
 
詳細:iOS Certificate の作成手順

 

2. iOS App IDs の登録

 
Apple ID は基本的にはアプリ毎に作成しますがワイルドカード「*」を使うこともできます。
また、一度作った Apple ID は削除できません
 
ここで設定する内容は以下の3点です

  1. アプリの名前
  2. Bundle ID
  3. App Service の設定
    例えば、Push Notification等

 
詳細:iOS App IDs の登録

 

3. Provisioning Profile の作成

 
Provisioning Profile はアプリ毎に作成します
Production Certificate に紐づけられているので
それを先に作っておく必要があります

xxx.mobileprovision

というファイルを最終的に作ります
 
詳細:Provisioning Profile の作成

 

4. アプリ申請のためXcodeでアップロードする

 
ここで必要なものは今までに作成した
– Bundle Identifier
– Distribution の Certificate (Production Certificate)
– Provisioning Profile
 
「Validate」
「Submit to App Store…」
 
詳細:アプリ申請のためXcodeでアップロードする

 

5. iTunes Connect にアプリ情報を登録して申請する

 
アプリの情報を登録します
アイコン 1024×1024
スクリーンショットが2枚以上必要です
(開発ターゲットによって異なります)
 
後から修正できる箇所もありますので
最低限情報を入れて、後で追加もできます
 
詳細:iTunes Connect にアプリ情報を登録して申請する
 

を行い、最終的に
iTunes Connect にあるアプリが

「審査待ち」

になるようにします