iPhone実機登録方法

Apple Developer Programに登録後にiPhoneを実機登録して自作アプリを動かせるようにするまでの手順。数ヶ月前に行ったことだが、もう一度行う機会があったので簡単にまとめておく。全てはApple公式ドキュメントに書いてある。

■証明書の作成

  • キーチェーンアクセスを起動する。
  • メニューの「キーチェーンアクセス」→「証明書アシスト」→「認証局に証明書を要求」を選択する。
  • 表示された「証明書アシスタント」ダイアログ中で「ユーザのメールアドレス」にはAppleID登録済みのメールアドレスを入力し、「顧問ネーム」にはAppleIDに登録済みの名前を英語で入力する(例 Taro Yamada)。「CAのメールアドレス」は空欄で良い。「要求の処理」は「ディスクに保存」を指定する。「鍵ペア情報を指定」はチェックをつけておく。
  • 「続ける」をクリックし、保存するファイルの場所を指定、「鍵のサイズ」は「2048ビット」、「アルゴリズム」は「RSA」を選択するとCertificateSigningRequest.certSigningRequestファイルが作成される。

■証明書のIDPへの登録

  • IDPにログインし左メニューの「Certificates」をクリックする。
  • 「Development」タブにある「Request Certificate」ボタンをクリックし、作成した証明書をアップロードする。
  • 「Approve」ボタンをクリックする。
  • 数分経過すると「Download」ボタンが追加されているのでクリックして証明書をダウンロードする。
  • また同ページに「WWDR intermediate cetificate」のダウンロードもあるのでそれも落としておく。これで証明書が二つそろったことになる。
  • ダウンロードした証明書をダブルクリックすると「証明書の追加」ダイアログが開き登録可能になる。この時に「キーチェーン」は「ログイン」を選択すること。キーチェーンを「ログイン」にしないと、ダウンロードしたiPhone Developer証明書が正しく自分の秘密鍵と結びつけられないので注意。正しく結びつけられているかどうかはキーチェンアクセスで証明書を表示すると左に矢印アイコンがあり展開すると秘密鍵が表示されることで確認できる。

■iPhoneデバイスをIDPへ登録

  • IDPの左メニューの「Devices」をクリックし「Manage」タブを表示する。
  • 右上にある「Add Devices」をクリックし「Device Name」に任意のデバイス名、「Device ID」にIDを入力し、最後に「Submit」をクリックする。Device IDはXCodeの「Window」→「Organizer」でオーガナイザ起動後iPhoneを選択すると表示される「Identifier」を使用する。

■App IDsをIDPへ登録

  • IDPの左メニューの「App IDs」をクリックし「Manage」タブを表示する。
  • 右上にある「Add ID」をクリックし「App ID Name」に任意の名前(例 IshiroApp)、「App ID」に「com.ishiro.*」を入力し「Submit」ボタンをクリックする。APP IDが何者かはここで概要をつかむことができる。

■Provisioningの作成とダウンロード

  • IDPの左メニューにある「Provisioning」をクリックし「Development」タブを表示する。
  • 右上の「Add profile」をクリックし、「Profile name」に任意の文字列(例 Develope)、「Certificates」で自分の名前のチェック、「App ID」に先ほど作成したID、「Devices」で自分の実機にチェック入れて「Submit」ボタンをクリックする。
  • 数分後、「Download」ボタンが表示されるのでダウンロードする。これがProvisioning Profileとなる。

■Provisioning ProfileをMacとiPhoneへ登録

  • XCodeからオーガナイザを起動してProvisioning欄にある「+」をクリックして先ほどダウンロードしたProfileを登録する。「Develope」という項目が追加される。

■プロジェクトの設定

  • プロジェクトを起動し「Project」→「Edit Project Settings」を選択する。「Code Signing」の「Any iPhone OS Device」で登録した名前を選択する。正しく登録できていれば自分で入力しなくともiPhone Developer: Yamada Taroのように選択可能になっている。これが選択可能になっていない場合は設定がうまくいっていないので、ここをよく読んで対策を行うこと。
  • プロジェクトフォルダのInfo.plist(例 HelloWorld-Info.plist)を編集する。CFBundleIdentifierの項目で「com.yourcompany.」となっているところをAppIDで設定した値に合致するように編集する(例 com.ishiro.)。おそらくXCode上からでも変更できるのだろうが、見つけられなかったので直接修正した。編集後はプロジェクトを再読み込みする必要がある。

Leave a Reply