Hatena::ブログ(Diary)

暇人がゼロからiPhoneアプリを作ってみる実証型ブログ RSSフィード

作った iPhone アプリ

ProConMovie mangaMeigen

2012-01-08

【まとめ】iPhoneアプリ Xcode4での iTunesConnectへ申請する方法まとめ

どうも、こんにちは。
申請の度に調べるのが面倒なので、iPhoneアプリをXcode4での iTunesConnectへ申請する方法を記事にまとめたいと思います。

というのも、近々、第二弾(実質、第三弾ですが)のアプリを申請予定だからです。
アプリ内容などは、あとで別途、記事にします。


では、申請方法とその手順についてのまとめにいきましょう!


その 0.  前提条件について
→当然ですが、アプリを完成させといてください。完成してないと話になりません。また、公式ドキュメントに日本語のpdfがあるので、時間があれば確認しといてください。 iTunesConnect_DeveloperGuide_JP.pdf
さらに、ちなみに、アプリ審査の基準を一読しておくとさらにGoodです。 iPhoneアプリ審査での111の禁止項目(意訳)


その1. アプリを申請するのが初めてか2回目以降なのかどっちなのか
→アプリを登録するのが初めての場合と、2回目以降の場合で手順が少し異なります。1回目の方はこのまま、その2へどうぞ。2回目以降の場合は、その4へどうぞ。その2〜その3までは、初めの一回だけで大丈夫です。当然ですが、その4以降は各アプリ申請毎に必要な手順となります。


その 2.  公開証明書を作成する。(初めの一回だけでOK)
→ Xcodeではなく、Mac側で作成します。

・アプリケーション→ユーテリティ→キーチェーンアクセスを起動します。
・メニューから「証明書アシスタント」→「認証局に証明書を要求」をクリックします。必要項目を入力し、「要求の処理」を「ディスクに保存」にして「続ける」をクリック。
・「CertificateSigningRequest.certSigningRequest」というファイルができるので、どっかに保存しておく。


その 3. 公開証明書(その2で作成)をiOS Dev Centerへ登録します。(初めの一回だけでOK)
→ こちらは、iOS Dev Centerでの操作となります。

iOS Dev Centerにアクセス、ログインして、右側の「iOS Provisioning Portal」、左側の「Certificates」と移動します。
・「Distribution」タブで「Request Certificate」ボタンをクリック、 「ファイルを選択」を押して、その 2で作った「CertificateSigningRequest.certSigningRequest」というファイルを選択してSubmitを押す。
・しばらくすると「Status」が「Pending Issuance」から「Issued」になりますので、待ちましょう。
・「Issued」になったらDownloadボタンから「distribution_identity.cer」をダウンロードして実行。
・同じページにある「AppleWWDRCA.cer」もダウンロードして実行する。
・キーチェーンアクセスに2つ証明書が追加されたのを確認する。


その 4. App IDを作成します。(アプリ毎に必要)
→こちらも、iOS Dev Centerでの操作となります。

iOS Dev Centerにログインし、右側にあるリンクから「iOS Provisioning Portal」に移動。
・そこの左側にあるリンクから「App IDs」→「New App ID」→「Create App ID」へ移動
・「Description」に通称または説明を入力。自分でアプリを認識できるようなのならなんでもOK。
・「Bundle Seed ID (App ID Prefix)」は適切なものを選択。Generate Newがあればそれで。(※ない場合は自分もよくわかりません。)
・「Bundle Identifier (App ID Suffix)」には他とかぶらないように入れる。お手本みたいに、自分のドメインを逆から書いたものを入力しましょう。
・入れたらSubmitを押す。


その 5. Provisioningファイルを作成・登録します。(アプリ毎に必要)
→こちらも、iOS Dev Centerでの操作となります。

・左のメニューから「Provisioning」に移動して「Distribution」タブ
・「New Profile」を押して「Create iPhone Distribution Provisioning Profile」へ
・「Distribution Method」→「App Store」
・「Profile Name」→プロファイルの名前。(アプリ名と同じでなくてもOK)
・「Distribution Certificate」→公開用証明書作ったときの名前が表示されている
・「App ID」→その4で作成したAppIDを選択
・「Devices (optional)」→そのままでOK
・以上を入力後、「Submit」
・しばらくするとStatusが「Pending」から「Active」になるので、Downloadを押してダウンロード・保存
・「[さっき入れた名前].mobileprovision」を適当な場所に保存
・ダブルクリックすると、Xcodeのオーガナイザに登録されます。


その 6. 登録用のアプリの情報を準備する。(アプリ毎に必要)
→iTunesConnectにアプリを登録する前に準備しておいた方がいい項目をまとめます。

・Store用の説明文の用意します。ちなみに、iPhone用のStoreは一行全角23文字表示されます。
・スクリーンショットの用意。形式は、jpg / tif / png。下記はサイズ。単位はpxです。
(iPhoneの場合のサイズ:960×640, 960×600, 640×960, 640×920, 480×320, 480×300, 320×480, 320×460)
(iPadの場合のサイズ:1024×768, 1024×748, 768×1024, 768×1004)
・Store用アイコンを用意。形式は、jpg / tif / pngで、サイズは512×512。


その 7. iTunes Connectにてアプリの情報を登録する。(アプリ毎に必要)
→こちらは、iTunesConnectでの操作となります。

iTunesConnectへ移動。何か表示されても基本的に同意しておけばOK。
・移動したら、「Manage Your Applications」の「Add New Application」をクリック 。

<第1ページ>
・「Default Language」を設定。
・Apple Storeに表示されるcompanyまたはdeveloper nameを入力。 (初回のみ。変更不可能)
・Application name - アプリの名前 。
・SKU Number - 他のアプリとかぶらない任意の番号 。自分はその日の日付と生年月日。
・Bundle ID - 先ほど作ったやつ。今からアップロードするアプリと対応されます。

<第2ページ>
・Availability Date - app storeに出る日。
(※審査が終わった日か、ここで設定した日の遅い方が採用されます。)
(※審査期間の目安は、およそ一週間です(自分調べ))
・Price Tier - 値段を設定します。
・Discount for Educational Institutions- 教育機関向けの割引かな?どっちでもOK。
・売る国を選ぶ場合ここで設定します。デフォルトだと、全部選択されてます。

<第3ページ>
・最初に選んだ「Default Language」の表示設定です。
(※別の言語はあとで、別途作成します。)
・Version Number - バージョン。プロジェクトと同じ数字。基本は1.0。
・Description - アプリの説明。さっき作った内容をコピペしましょう。
・Primary Category - 自分が思う1番のカテゴリを選択。
・Secondary Category - 自分が思う2番のカテゴリを選択。
(※カテゴリが間違ってると判断された場合、2番目のカテゴリになるのかな?詳細不明)
・Keywords - 検索キーワード。カンマ区切りで入力。
(※100bytes以内。いくらでも入力できてしまうので、優先順位の高い順に記入していくと無難)
・Copyright - 例を参考に入力。自由にどうぞ
・Contact Email Address - 連絡先のメアド。
・Support URL - アプリのサポートのためのサイトを記入。
・App URL (optional) - 自分のアプリの紹介サイトを記入。
・Review Notes (optional) - アプリ審査の為の追加情報。
(※ユーザー登録が必要なアプリなら、サンプルのアカウントを記入が必須)
・Rating - レーティング。適切に選択。
(※Apple側であとで変更する場合があるようです)
・EULA - End User License Agreement (EULA)を自分で設定したい場合はここで設定する。
・Images - 先ほど用意しておいたスクリーンショットとかを指定する。
(※サイズが間違ってる場合はErrorとなります。)
・確認画面みたいなのになるので、「View Details」で確認する。

<別言語を追加する場合>
・「Manage Localizations」をクリック。
・「Add New Language」をクリックして、言語を追加していく。
・Languageを選び、同じ事を選択言語でやる。
(※スクリーンショットは先ほどと同じのがデフォルトで選択されているが、差し替え可能。)


・すべて終わったら「Done」をクリック。
(※ここまでやると、アプリの専用ページやURLができるので、アプリURLを使う場合はここから取得する。その際、URLに「/us/」とあれば、「/jp/」に変えておけば日本語のAppStoreURLになります。)
・「Ready to Upload Binary」をクリック します。
・暗号化技術とかを使っているのか聞かれるので、Yes/Noを選択。基本的にはNoかな?
・そのうちステータスが「Waiting For Upload」になるので、待つ。


その 8. アプリをUploadする。 (アプリ毎に必要)
→こちらは、Xcodeでの操作となります。

・Xcodeで「Info.plist」の「Bundle identifier」と「Bundle version」を設定する。
(※申請内容と合致するようにしましょう)
・画面左上にある「Scheme」のプルダウンメニューにある「Edit Scheme」をクリック 。
・左側のメニューの中から「Archive」をクリック 。
・「Build Configuration」を「Release」か確認して、「OK」をクリック。
(※Releaseになっていなければ、Releaseにします)
・左側にあるプロジェクト名をクリックしたら行ける画面から、上のタブの中の「Build Settings」を選択。
・表示を「All」にして、その中の「Code Signing」の「Code Singing Identity」を、申請用につくったのに設定
・画面左上にある「Scheme」のプルダウンメニューから「iOS Device」を選択。
(※シミュレーション用になっているとダメです)
・画面上部にあるメニューの「Product」から「Archive」を選択します。
・自動的にOrganizerの「Archives」が開くので、右上の「Validate…」をクリックし、IDとパスワードを入力。
・Applicationを、先ほど登録したアプリ名に。Identityを自分の名前のiPhone DistributionにセットしてNextをクリック。
・正常にいけば、正常だよっていうお知らせとともに、右下に「Finish」が表示されるので、クリック。
(※この時アプリのStatusは「Passed Validation」 )
・今度は右上の「Submit…」をクリック。先ほどと同じようにApplicationとIdentityをセットしてNextを押す。
・正常に行けばエラーが出ない。右下のFinishをクリック。
(※この時アプリのStatusは「Submitted」)
・アップロードはこれで完了します。


その 9. ドキドキしながら待つ (アプリ毎に必要)
→こちらは、現実世界での操作となります。

・申請は以上です。
・iTunes Connectの該当アプリのStausを確認すると、「Waiting For Upload」→「Upload Received」→「Waiting For Review」に変わります。
・これで正常です。審査待ちってことですね。
・あとは待つだけです。一週間ほどで終わるでしょう!

その 10. Waiting For Review中にバグを発見してしまったら (オプション)
→こちらは、iTunesConnectとXcodeでの操作となります。

iTunesConnectへ移動。
・移動したら、「Manage Your Applications」の該当アプリをクリック 。
・「View Detail」をクリックし、「Links」にある「Binary Details」をクリック。
・ページ右上にある「Reject This Binary」を押して、現在のバイナリを削除します。
・リジェクトしたら、その8をもう一度行いましょう。



以上かな・・・?
追記があれば、ガンガン追記していきます。

申請が終わってからソワソワするのは自分だけでしょうか?
バグあったらどうしようとか色々思います。
バグチェックとかたくさんやってるのにも関わらず!
審査期間は上にも書きましたが、およそ1週間程度です。
審査期間もまとめて記事にしようと思います。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/humiya_I/20120108/p1