akiyoko blog

akiyoko の IT技術系ブログです

iOSアプリを App Store にバージョンアップ申請するときの手順メモ

iPad上でアプリ内課金 (In-App Purchase) の実機テストをする方法メモ」で実機テストまで終わらせた iOSアプリを、App Store にバージョンアップ申請することになりました。

すんなり行くとは思っていなかったのですが、やはり何度かつまづくハメに。。
頻繁に発生しない作業だけあって、どうしても手順を忘れがちなので、整理と備忘録のためにメモに残してみました。
(申請方法その他については、2013年11月現時点のものです。)

今回やりたいこと & 現状

  • 一年前にリリースした iOSアプリの App Store へのアップデート申請
  • (今回の作業で分かったが)Distribution用 Provisioning Profile が有効期限切れ
  • Provisioning Profile を生成するための証明書(Certificate)も有効期限切れ

環境

手順

手順を簡単に説明すると、

  1. iOS Developer Program上で、Distribution用 Provisioning Profile を確認
  2. (有効期限が切れていたら)Distribution用 Provisioning Profile を生成
  3. iTunes Connect 上で、アプリのアップデート申請準備
  4. Xcode からアプリをアップロード

という流れになります。



Distribution用 Provisioning Profile を確認

1)
iOS Developer Program から、「Member Center」にログイン。

f:id:akiyoko:20131128002336p:plain

「Certificates, Identifiers & Profiles」 -> 「Provisioning Profiles」と選択。

f:id:akiyoko:20131128002855p:plain

f:id:akiyoko:20131128003040p:plain

Distribution用 Provisioning Profile の「Status」が「Expired」(有効期限切れ)でした。
f:id:akiyoko:20131128003156p:plain

2)
「Edit」をクリックして編集画面に移動します。
f:id:akiyoko:20131128003438p:plain

「Certificates:」が選択できなければ、証明書(Certificate)の有効期限も切れているので、「Create Certificate」をクリックして証明書を作り直します。
f:id:akiyoko:20131128003828p:plain

「Production」の「App Store and Ad Hoc」を選択して、「Continue」をクリック。
f:id:akiyoko:20131128003939p:plain

「Continue」をクリック。
f:id:akiyoko:20131128004152p:plain

.certSigningRequestファイル(以前に使用したものでOK)を選択し、「Continue」をクリックして CSRファイルをアップロードします。
f:id:akiyoko:20131128004412p:plain

「Download」をクリックして、ios_distribution.cer をダウンロード。
f:id:akiyoko:20131128004657p:plain

ダウンロードした ios_distribution.cer をダブルクリック。
f:id:akiyoko:20131128004939p:plain

3)
キーチェーンアクセスが起動するので、ダウンロードした証明書(ios_distribution.cer)が有効になっていることを確認します。
ios_distribution.cer は、ちゃんとしたところに置いておきましょう。)
f:id:akiyoko:20131128005200p:plain

4)
iOS Developer Program に戻り、Distribution 用の Provisioning Files の編集画面から、上の手順で証明書を選択して「Generate」をクリックします。
f:id:akiyoko:20131128005521p:plain

Distribution 用の Provisioning Files が作成されたので、ダウンロードします。
f:id:akiyoko:20131128005745p:plain

ダブルクリックすると Xcode が起動し、Provisioning Profile が取り込まれたら、ひとまず OK です。
f:id:akiyoko:20131128010011p:plain


iTunes Connect 上で、アプリのアップデート申請準備

1)
iTunes Connect にログインし、「Manage Your Apps」をクリック。

f:id:akiyoko:20131127233009p:plain

2)
アップデートするアプリを選択します。

f:id:akiyoko:20131128001501p:plain

3)
「Add Version」を選択。

f:id:akiyoko:20131127233041p:plain

4)
バージョンと What's Newコメントを入力して、「Save」をクリックします。
Xcodeプロジェクトの .plist のバージョンと合わせます。また、申請済みのバージョンより高くしておかないといけません。)

f:id:akiyoko:20131128001531p:plain

5)
「Status」が「Prepare for Upload」になれば OK。
「Metadata and Uploads」の内容がOKなら、「Ready to Upload Binary」をクリック。

f:id:akiyoko:20131127235721p:plain

6)
暗号化について聞かれるので、念のため内容をきちんと確認して「Continue」をクリックします(初回申請時と同じにしてもいいかも)。
f:id:akiyoko:20131128000110p:plain

7)
申請が通ったら自動的にリリースするようにチェックを入れて、「Save」をクリック。

f:id:akiyoko:20131128000638p:plain

8)
「Status」が「Waiting For Upload」になれば、iTunes Connect側の処理は完了。

f:id:akiyoko:20131128000944p:plain



Xcode からアプリをアップロード

1)
Xcode上で .plistファイルを表示し、更新するバージョンを iTunes Connect 上で申請したものと合わせます。

f:id:akiyoko:20131128011207p:plain

2)
Mac に実機を接続します。


3)
Xcode の左上のプロジェクト名をクリックして、「Edit Scheme」を選択。

f:id:akiyoko:20131128011542p:plain

「Archive」の「Build Configuration」が「Release」になっていることを確認して、「OK」をクリックします。

f:id:akiyoko:20131128012453p:plain

4)
Xcode のメニューから、[Product] -> [Archive] を選択して、バイナリを生成します。
(Distribution用の Provisioning Profile が登録された実機が接続されていないと、「Archive」が選択できないので注意)

f:id:akiyoko:20131128012535p:plain

エラーがなければ、Organizer が起動します。

f:id:akiyoko:20131128014054p:plain

5)
「Validate...」ボタンをクリックして、リリース可能かチェックします。

f:id:akiyoko:20131128014103p:plain

パスワードを入力して、「Next」。

f:id:akiyoko:20131128014912p:plain

Provisioning Profile を選択して、「Validate」をクリック。
(ここで、Provisioning Profile が表示されず、「Choose a profile to sign with」と出る場合は、Provisioning Profile か証明書が期限切れになっていないか確認してみてください。)

f:id:akiyoko:20131128015413p:plain

「Validation Succeeded」になれば、「Finish」をクリックしてチェック完了。

f:id:akiyoko:20131128015736p:plain

6)
バリデーションが完了したら、次はリリース作業へ。「Distribute...」をクリックします。

f:id:akiyoko:20131128020054p:plain

「Submit to the iOS App Store」を選択して、「Next」をクリック。
f:id:akiyoko:20131128020316p:plain

パスワードを入力して、「Next」。
f:id:akiyoko:20131128020513p:plain

「Submit」をクリック。
f:id:akiyoko:20131128020815p:plain

f:id:akiyoko:20131128021016p:plain


「Status」が「Submitted」になっていれば、完了。

f:id:akiyoko:20131128021526p:plain

7)
最後に、iTunes Connect にログインして、New Version の「Status」が「Waiting For Review」になっていれば作業は全て完了。あとは Appleの審査を待つだけ。

f:id:akiyoko:20131128021550p:plain


いやぁ、大変でした。

(追記 2013/12/1)

バージョンアップ申請から4日後、無事「Ready for Sale」になりました。

f:id:akiyoko:20131201225925p:plain