2011年6月15日水曜日

Provisioning Portal の謎〜ひとまず訳してみる005〜Provisioning

Development Provisioning Profile の生成とダウンロード

Provisioning Profile とは、開発者とデバイスを認証された iOS 開発チームの一意な関連付けを行い、そしてデバイスをテストに使えるようにするための、デジタル要素の集合体である。Development Provisioning Profile はアプリケーションコードを動かしたいデバイス全てにインストールされている必要がある。それぞれの Development Provisioning Profile は複数の iOS Development Ceritificate (iOS開発者証明書)と、複数の一意なデバイス識別子と、ひとつのApp IDを持っている。
Provisioning Profile 内に指定されたデバイスをテスト用に使えるのは、プロファイルに自身の iOS Development Certificate (iOS 開発証明書)が含まれている開発者のみである。ひとつのデバイスは複数の provisioning profile をもつことができる。
Development Provisioning Profile の生成
  1. ポータルの "Provisioning" セクションにおいて、チーム管理者は Development タブの "Add" をクリックする
  2. Provisioning Profile の名前を入力する
  3. この provisioning profile に登録するデバイスを指定する。Provisioning profileを使用するためのデバイスを指定する必要がある。もしデバイスのUDIDがprovisioning profile に含まれていないと、プロファイルとあなたのアプリケーションはそのデバイスにインストールされない。
  4. Provisioning profile に登録される iOS Development Certificate を指定する。ここで指定する iOS Development Certificate は、あなたのデバイス上でテストしたいアプリケーションへ署名するのと同じでなければならない。
  5. Development Provisioning Profile に単一の App ID を指定する。ひとつのDevelopment Provisioning Profile に指定できるのは、たったひとつの App ID のみである。だから、あなたのつくる複数のアプリケーションがそれぞれ異なるキーチェーンへアクセスする必要があれば、各アプリケーション用に Development Provisioning Profile をそれぞれ作る必要がある。全く同じキーチェーンへアクセスする複数のアプリケーションのセットを作る場合もしくは、キーチェーンへのアクセスが必要ないアプリケーションを作る場合は、ワイルドカード(アスタリスク)を含む App ID を使用してアプリケーションをビルドすることができる。
  6. Development Provisioning Profile を生成するために "Submit" をクリックする。



Development Provisioning Profile のインストール

すべてのチームエージェント、管理者、そしてメンバーは Development Provisioning Profile の精製後に、それをポータルの "Provisioning" セクションからダウンロード出来る。Provisioning Profile 内に、自身のAppleデバイスIDと、iOS Development Certificate を含む開発者のみがアプリケーションを自分のデバイスにインストールしてテストできる。
  1. Provisioning Portal "Provisioning" セクションにおいて、必要な provisioning profile の横にあるダウンロードボタンをクリックする。
  2. ドックの Xcode アプリケーションのアイコンもしくは Xcode の”オーガナイザー”ウインドウ内にダウンロードされたファイルをドラッグ&ドロップする。そうすると自動的に .mobileprovison ファイルを所定のディレクトリにコピーしてくれる。あるいは、.mibileprovision ファイルをドックの iTunes アイコンにドラッグするか、もしくはファイルを‘~/Library/MobileDevice/Provisioning Profiles’にコピーすれば良い。ディレクトリが存在しない場合、それを作成する必要がある。また、.mobileprovision ファイルのインストールは、オーガナイザーウィンドウの Provisioning セクションの "+" ボタンをクリックしても良い。



アプリケーションのビルドとインストール


あなたはこの時点で認証された iOS Development Certificateと、Apple デバイスそして正常にインストールされた Development Provisioning Profile を持っている。Xcode は今、アプリケーションをビルドして、開発用デバイスにインストールできる。たったひとつの iOS Development Certificate と、iOS Development Provisioning Profile しか持っていない場合、Xcode 内の設定を変更する必要は一切ない。コンパイルとインストールの方法は下記の通り:

  1. Xcode を起動してプロジェクトを開く
  2. プロジェクトウィンドウ内において、左上隅のドロップボックスから‘Device - iPhone OS’ from the ‘Device | Debug’を選択する
  3. プロジェクトターゲットをハイライトさせ、メニューバーの"info" アイコンを選択する。
  4. ターゲット情報ウインドウの "Build" ペインを開く。 ‘Code Signing Identity’ フィールドの‘Any iOS Device’ ポップアップから 開発中のコードに署名及びインストールしたいiOS Development Certificate / Provisioning のペアを選択する。あなたの iOS Development certificate はボールド体で表示され、関連付けられた Provisioning Profileがその上にグレーで表示されている。下記のサンプルでは、  ‘iOS Developer: Team Leader’ Development Certificateであり、'My First Development Provisioning Profile’ がそれに関連付けられた .mobileprovision ファイルである。

  • 注意:iOS development certificate のプライベートキーが失われるかもしくは provisioning profile に iOS development certificate が含まれない場合、iOS Development Certificate / Provisioning Profile のペアが選択できず、下記の表示を見ることとなる。この状況を修正するため、プライベートキーを再インストールするか、あるいは、あなたの iOS Development certificate が含まれているprovisioning profile をダウンロードする必要がある。
5. ターゲット情報の "Properties" ペインにおいて、App ID の Bundle Identifier 部分を入力する。App ID を明示する場合、Identifier フィールドに App ID のBundle Identifier 部分を入力する必要がある。例えば、あなたの App ID がA1B2C3D4E5.com.domainname.applicationnameである場合、com.domainname.applicationnameを入力する。App ID にワイルドカード(アスタリスク)を使用している場合、アスタリスクを他のどんな文字列で置き換えても良い。  
下記に、App ID の例と、Xcode Identifier フィールドへの入力例を示す:
    • App IDの例: A1B2C3D4E5.com.domainname.applicationname
      Xcode
      に入力する Identifier: com.domainname.applicationname
    • App IDの例: A1B2C3D4E5.com.domainname.*
      Xcode
      に入力する Identifier: com.domainname.<name_of_application_or_suite>
    • App IDの例: A1B2C3D4E5.*
      Xcode
      に入力する Identifier: <full_reverse_dns_university_and_application_or_suite_name>
6. アプリケーションをデバイスにインストールするため、 ‘Build and Go’ をクリックする。

0 件のコメント:

コメントを投稿