目指せ!iPhoneアプリ開発エキスパート

第10回 App Storeでアプリを公開

この記事を読むのに必要な時間:およそ 4 分

ディストリビューションビルドの作成

App Storeで配布するアプリは,開発中にiPhone シミュレータやデバイスで動かしたアプリとは別に「ディストリビューション」と呼ばれる形式でビルドされたものを用意する必要があります。デバイスで動作させた際と同様に,プロビジョニングを作成します。

プロビジョニングの作成

前回デバイスのプロビジョニングを作成した時と同様に,iPhone Dev CenterからProgram Portalへ移動し,以下の手順で設定を行います。

証明書要求の登録

左側から「Certificates」を選択し,⁠Distribution」タブをクリックします。

Distributionを選択

Distributionを選択

前回,デバイスのための証明書要求を登録した時と同じ手順で,ファイルを選択して登録しましょう。完了したら証明書をダウンロードしてインストールします。

Provisioning Profileの作成

こちらも前回と同様です。左側から「Provisioning」を選択し,⁠Distribution」タブをクリックします。⁠Distribution Method」では「App Store」を,その他は前回に習って入力し,Submitをクリックして作成します。作成したプロビジョニングをダウンロードしてインストールします。

プロビジョニングの作成

プロビジョニングの作成

プロジェクトの設定

ディストリビューションビルドを作成するために,プロジェクトの構成を追加します。Xcodeのメニューから「プロジェクト」⁠⁠プロジェクト設定の編集」を選択し「構成」タブをクリックします。

プロジェクトの構成リスト

プロジェクトの構成リスト

リストの中にある「Release」を選択した状態で左下の「複製」をクリックすると「Releaseのコピー」が作成されますので,名前を「Distribution」に変更します。完了したら「ビルド」タブを選択し,構成で「Distribution」を選択します。

ディストリビューションビルドの設定

ディストリビューションビルドの設定

デバイスで動かす際にも選択した「コード署名ID」にある「Any iPhone OS Device」の項目で,先ほどインストールしたディストリビューション用のプロビジョニングを選択します。これでプロジェクトの設定は完了です。

ビルド

Xcodeのメインウィンドウに戻り,概要でアクティブなSDKに「Device」を,アクティブな構成に「Distribution」を選択します。ディストリビューションビルドで作られた物は直接デバイスで動かすことはできませんので,今回は「ビルドして進行」ではなく,Xcodeの「ビルド」メニューから「ビルド」を実行してビルドだけを行います。

構成を選択してビルド

構成を選択してビルド

ビルドが完了すると,プロジェクトが保存されているフォルダにある「build」フォルダの中に「Distribution-iphoneos」というフォルダができています。そこに拡張子がappのファイルができていますので,ファイルを右クリックして「"(プロジェクト名).app"を圧縮」を選択してください。

アプリのファイルを圧縮

アプリのファイルを圧縮

同じフォルダに拡張子がzipの圧縮ファイルができました。

著者プロフィール

皮(かわ)

1980年宮崎県生まれ。納豆好き。

アイフォーンの皮:http://mixi.jp/view_community.pl?id=3531790

コメント

  • アプリ申請

    いろいろ参考にしましたが・・・
    LocalizedでInfo.plistで英語・日本語を追加
    ConfigurationsでDistributionを追加しました。
    あとCode Signingでは
    Code Signing Identity Don't Code Sign
    Debug Don't Code Sign
    Any iOS SDK iPhone Developer
    Distribution Don't Code Sign
    Any iOS SDK iPhone Distribution
    Release Don't Code Sign
    Any iOS SDK iPhone Developer
    としていますがDistributionに自分のプロビジョニングファイルを指定?
    ReleaseのAny iOS SDKを自分のプロビジョニングファイルを指定?
    どちらが正しいのでしょうか?
    また、このプロビジョニングファイルはConfigurationsのDistributionで指定しているファイルでiTune Connectで登録したApp Informationのものってことですかね?
    それにiPhone DeveloperとiPhone Distributionの書類は共に同じApp ID、Bundle IDが表示されているものが無いとだめなんですね?
    頭悪くてすみません、アドバイスお願いします。

    Commented : #9  八木 (2012/05/09, 18:59)

  • アプリ申請

    初めまして、アプリ制作初心者ですが申請の段階でどうにもならず調べていたらこのページを発見しました。申請で解る範囲で教えていただけないでしょうか?Validateをクリックすると
    No identities were available for signingが表示され身動きがとれなくなってしまいました。どの書類作成に誤りがあるのか?設定なのかも解らなくなってしまいました。
    突然ぶしつけで申し訳ありません、よろしくお願いします。

    Commented : #8  八木 (2012/05/08, 15:27)

  • Re:

    OSを再インストールしたらKeyChain からCSRを新しく作成したファイルをポータルサイトにアップロードする際にエラーにが発生するようになりました。。かなりお手上げです。
    メッセージは以下の通りです。

    We are unable to upload this Certificate file because it is invalid. Please check the file and try again.

    だれか、知ってたらアドバイス下さい。

    Commented : #7  CHOBI (2010/04/18, 21:43)

  • 感謝です!

    とても参考になり、念願の夢だったアプリ公開ができるように鳴りました!
    本当にありがとうございました!

    Commented : #6  人間です (2010/04/16, 00:14)

  • ネイルサロンほかを営んでます。

    はじめまして
    ネイルサロンを営んでるもので以下のものがあればよいなあと思っているのですが、知識がないものでどうしたらよいか悩んでます。
    ①弊社はタイのバンコクのとあるショッピングモールでネイルサロン、ファイシャルエステ、アートメイク、アイブローのサロンも併用してます。
    サロンを通る通行人に見せの宣伝をするのに大型のテレビモニターの設置をしたいのですが、、、。

    ②従業員の出勤貴社管理をタッチパネルか何かでやりたい。無断欠勤、遅刻等のお給料カットも連動したい。

    ③従業員(20名前後)のお給料計算をしたい。技術者は大方基本給+コミッションなのでそれをエクセル連動でしたい。

    ④次に顧客情報管理をしたい。
    来店のお客様の属性(氏名、会社名、E-mailadores)などを入れお客様が兄をしたいか選べるシステムを作りたい。
    ネイルだったらまず、色を選ぶことからはじめる。
    OPI,エッシー、オデッセなどの空を決める。
    次にどんな方法でするかを決める(単純ケアカー、ジェル、、スクラプチャーなどを決める。
    次にデザインを決める。
    そのデザインも日本の有名ネイリストやその他サイトからも選べるようにしたい。
    ⑤施術担当者は誰がしたのか?お客様のその方の評価、満足度はどうであったかよかった順にA<B<C<D<Eに評価していただき、仮によくなかったとしてEの評価をしたお客さんに地して恥じ介護利点の際にあらかじめ弊社がランクづけしたネイリストがあたるようなシステムを作りたい。

    ⑥各種イベント、キャンペーンのお知らせなど一斉メール送信をしたり、お客様からの苦情などを受け入れるシステムも同時並行的にって行きたい。
    お客様の来店頻度などのかこ暦を時系列に見れてしばらく来店のない肩には何か支障があったのかどうかたずねたい。尋ねたい。

    ⑦最新寝入るのご案内をお客様のメールに一斉送信したい。

    そういうシステムを作りたいのですがいかがなものでしょうか、ご指導ご鞭撻のほどお願いします。

    Commented : #5  salondolon (2010/04/15, 05:50)

1ページ(1/2)    

コメントの記入