こりゃ大変だ(´-д-)-3 Apple Developer Programに参加するまでの道のり(後編)


iOSDev

こんにちはDiwaoです。予想外の三部作となったこのシリーズも今回で正真正銘のラストでございます。前回まででとりあえずiOS Developer Programに登録することはできました。しかしそれだけでは実機でのテストはできないんですねー。というわけで、今回は自分のiPhoneに開発中のアプリをインストールして、実際に動かすまでの手順をご紹介。

詳しくは続きをどうぞ。

ざっくりとした流れ

まずはDeveloper Programに参加してから、iPhoneにアプリをインストールしてテストを行うまでの流れを簡単にお話しておきたいと思います。

これがないと、終わりが読めなくて途中で閉じるボタンを押す方が続出するかもしれないのでw

  • 1:利用中のMacを開発用の機材として登録する
  • 2:自分のiPhoneを開発用の機材として登録する
  • 3:アプリをiPhoneにインストールするための準備をする
  • 4:アプリを実機にインストールする!
  • 5:ふたつのエラーを解決する

こんな流れでお送りしたいと思います。ちょい長めにはなりますが、最後までお付き合いいただけでば幸いです。ちなみに以下は全てXcode3.2.6での話です。バージョンによって多少違いがあるかもしれませんので悪しからず。

それでは早速いってみましょう!

利用中のMacを開発用の機材として登録する

まずは現在利用しているMacを、開発に使う機材として申請するというところをやっていきます。

  1. アプリケーションフォルダ内のユーテリティをクリック。
    iosdevpro01
  2. ユーテリティ内のキーチェーンアクセスをクリック。
    iosdevpro02
  3. キーチェーンアクセスを起動。
    iosdevpro03
  4. メニューの「キーチェーンアクセス>証明書アシスタント>証明局に証明書を要求…」をクリック。
    iosdevpro04
  5. 証明アシスタントが開くので、各情報を入力して続けるをクリック。
    iosdevpro05
    メールアドレス:アクティベーションコードのメールを受け取ったアドレス
    通称:Apple Developer Programに登録した名前(通常は本名)
    CAのメールアドレス:未入力でOK
    要求の処理:「ディスクに保存」を選び、「鍵ペア」にチェック入れる。

    参考:iPhone Developer Programへの登録から実機でテストまでの手順 | シェフの気まぐれアプリ

  6. 保存先を選んで保存。
    iosdevpro06
  7. 保存すると以下の画面が表示される。デフォルトのまま(以下の写真の状態)で「続ける」をクリック。
    iosdevpro07
  8. 証明書要求のファイルが作成される。
    iosdevpro09
  9. ブラウザでMember Center – Apple Developerを開き、iOS Provisioning Portalをクリック。
    iosdevpro10
  10. 左側のメニューでCertificatesを表示して、「Reauest Certificate」をクリック。
    iosdevpro13a
  11. 左下の「ファイルを選択」で先ほどのファイル「CertificateSigningRequest.certSigningRequest」を選択して、「Submit」をクリック。
    iosdevpro12
  12. Certificatesに戻ると情報が追加されている。ダウンロード可能になるまでしばらく待ちます。
    iosdevpro13
  13. 30分後くらいには以下の画面のようにダウンロード可能となるので、印をつけた二箇所をクリックしてふたつのファイルをダウンロード。
    iosdevpro14
  14. ダウンロードしたファイルをダブルクリックすると、キーチェーンアクセスが起動して自動的に情報が追加されます。
    iosdevpro15

自分のiPhoneを開発用の機材として登録する

Macの登録ができたら次はiPhoneを開発用として申請していきます。

  1. Xcodeを起動してメニューの「ウインドウ>オーガナイザ」をクリック。
    iosdevpro17
  2. 登録するiPhoneをケーブルで接続すると以下の画面が表示される。Summary内の「Identifer」の値を選択してコピー。
    iosdevpro18-1
  3. iOS Provisioning PortalのDeviceを表示し、「Add Devices」をクリック。
    iosdevpro19-1-1
  4. デバイス名を入力、およびオーガナイザでコピーしておいたIdentifierの値を貼りつけて「Submit」をクリック。
    iosdevpro20
  5. iPhoneが開発用のデバイスとして登録される。
    iosdevpro21

アプリをiPhoneにインストールするための準備をする

実機にインストールするアプリのID作成と、プロビジョニングファイルの取得を行います。

  1. iOS Provisioning PortalのApp IDsを表示し、「New App ID」をクリック。
    iosdevpro22
  2. 「Description」にアプリ名、「Bundle Identifier」に任意の文字を入力して「Submit」をクリック。後者にはドメインを反対から入力するのが推奨されています(com.ドメイン名.アプリ名)ので、私もこの形にしました。
    iosdevpro23-1-1
  3. 入力した内容が画面下部に追加されます。
    iosdevpro24-1
  4. 続けてプロビジョニングファイルというものを作成します。iOS Provisioning Portalの「Provisioning」を表示して「New Profile」をクリック。
    iosdevpro25
  5. 各樹情報を入力して「Submit」をクリック。
    iosdevpro26
    Profile Name:アプリ名
    Certificate:チェックをつける
    App ID:先ほど作成したIDを選択
    Devices:開発用として登録したiPhoneを選択
  6. 登録が完了すると以下の画面が表示される。しばらく待つ。
    iosdevpro27-1
  7. 30分ほど経ってから先ほどの画面にアクセスすると、画面に「Download」ボタンが追加されているので、これをクリック。
    iosdevpro28
  8. プロビジョニングファイルをダウンロードする。
    iosdevpro29

アプリを実機にインストールする!

  1. Xcodeのオーガナイザを開き、ダウンロードしたプロビジョニングファイルを「Provisioning Profile」にドラッグ。
    iosdevpro30
  2. プロビジョニングファイルが読み込まれ、以下の画面のように登録されます。
    iosdevpro31
  3. インストールしたいアプリのプロジェクトを開き、メニューのプロジェクトから「プロジェクト設定を編集」をクリック。
    iosdevpro32
  4. 「ビルド」のタブ内の「Any iOS」をクリックして「iPhone Developer: ユーザー名」を選択。
    iosdevpro34
  5. Xcodeの画面左上のリストボックスをクリックして「Device」を選んで「ビルドと実行」をクリック。
    iosdevpro35

さあこれでうまくいくはずだ!と思っていたらここでエラーが発生してしまいました(´-ω-`)

でもここまで来たらもうあとはやるしかない!というわけで以下エラー解決の方法をご紹介。

ふたつのエラーを解決する

私が遭遇したエラーはふたつ。ひとつはBundle Identifierが合わないというもの、もうひとつは単純にiPhoneを開発用として使うための登録をひとつやり忘れていたために発生したものです。

前者に関しては調べても情報がなく、なぜ発生するのか、私の対応方法で合ってるのか正確なところはわかりませんでした。一応こうすることでインストール可能になりました、というレベルのものとして認識いただければと思います。

後者は共通で必要なことだと思うので、忘れずにやっておきましょう!

では、エラーの発生と対応するためにやったことを順を追ってご説明。

  1. 「アプリを実機にインストールする!」の続き。「ビルドと実行」をクリックしたらエラーが発生しました。生憎、焦ってスクショを撮るのを忘れてしまったのですが、確か「Bundle Identifier」が合ってない的な内容だったと思います。
  2. そこで、プロジェクトの「Bundle Identifier」を調べてみると「com.yourcompany.関数のようなもの」となっていました。ここをApp IDを作成した時に登録した「Bundle Identifier」の情報に書き換え。
    iosdevpro36
  3. 再度ビルドするとこのエラーは出なくなりました。しかし、やったーと喜ぶのはまだ早い!今度は別のエラーが出てきたのです。内容はデバイスが接続されていない、というもの。iPhoneを見るとしっかりとケーブルでつながっています。なぜ??とあれこれ調べていたら疑わしいところを発見しました。
  4. Xcodeのオーガナイザーを開くと「Use Development」という文字を見つけました。
    iosdevpro40
    「あれ、もしかしてこれクリックしないと開発用として登録したことにならないの?」と思ってクリックしてみたらこれが大当たり!
    iOS41
    先ほどまで非店頭になっていたマークが点灯をはじめ、右側にもより詳細な情報が表示されるようになりました。これは開発用として使うために必須みたいでなので、ぜひクリックしておいて下さい!
  5. この状態でもう一度ビルドしたら今度はエラーが出ることなく、無事にアプリがiPhoneにインストールされ、テストを行うことができました!
    iosdevpro42iosdevpro43

想像以上の難関だった・・・

な、なげー!自分で書いててうんざりする長さ(´-д-)-3

実機へのインストールが難関といわれる理由がよくわかりました。エラーのところはとりあえず発生しなくなったけど、あんな対応でいいのか不安いっぱい。もし正しい対処法をご存知の方がいましたらぜひ教えてほしいですm(__)m

とりあえずはなんとかなったよ、ということでお疲れさまでした。あとはガツガツ勉強を進めるのみですね(人゚∀゚*)


Diwao.comを気に入っていただけましたら、
RSS登録をお願いします!


RSS

“こりゃ大変だ(´-д-)-3 Apple Developer Programに参加するまでの道のり(後編)” への2件のコメント

  1. [...] こりゃ大変だ(´-д-)-3 Apple Developer Programに参加するまでの道のり(後編)(via Diwao.com) こんにちはDiwaoです。予想外の三部作となったこのシリーズも今回で正真正銘のラストでございます。前回まででとりあえずiOS Developer Programに登録することはできました。しかし …[9] tips [...]

  2. [...] Diwao.com » こりゃ大変だ(´-д-)-3 Apple Developer Programに参加するまでの道のり(後編) [...]

コメントをどうぞ

トラックバックURL: http://diwao.com/2011/10/3-apple-developer-program-3.html/trackback