~~~
App ID の生成
App ID は一意の識別子(identifier)であり、これによってAppleからの通知サービス(Apple Push Notification Service), アプリケーションとのキーチェーンデータの共有、自作のiOSアプリケーションプログラムと関連づけたい外部ハードウェアアクセサリとの通信が可能になります。iOSベースのデバイスに自作アプリケーションをインストールするには、App ID の生成が必要となります。
個々のApp ID は、 10文字の一意な “Bundle Seed ID” プレフィックスと、”Bundle Identifier” から構成されます。”Bundle Seed ID” は Apple によって生成され、”Bundle Identifier” はチーム管理者がProvisioning Portal に入力します。App ID の”Bundle Identifier” 部分には、ドメイン名を逆から記述した形式が推奨されます。App ID は例えば次のような形式です: 8E549T7128.com.apple.AddressBook.
同じキーチェーンアクセスを共有するアプリケーションのセット(例:アプリケーション間でパスワードを共有するようなアプリケーション群)を生成する場合、もしくは、全くキーチェーンへのアクセスを必要としない場合、アスタリスク”*”をワイルドカードキャラクターとして後置してアプリケーションセット用に単一のApp ID を生成することが出来ます。ワイルドカードキャラクターはApp ID 文字列の一番最後の文字でなければなりません。この種のApp ID は次のようになります:R2T24EVAEE.com.domainname.* もしくは R2T24EVAEE.*
こうしたワイルドカードを使う場合、Xcode の “CF Bundle Identifier” フィールドに単純にアスタリスクを入力すれば良いだけです。
App ID の生成
- チームメンバーもしくはチーム管理者がProvisioning Portal の “App ID” セクションに行きます。
- “Add ID” をクリックします。
- App ID 用の共通名を入力します。これはProvisioning Portal ないで参照を容易にするための名称です。
- Bundle Identifier をテキストフィールドに入力します。”com.domainname.applicationname” のように、ドメイン名を逆転したような記法を推奨します。同じキーチェーンアクセスを共有するようなアプリケーションセット用には、Bundle Identifier としてワイルドカードキャラクターを使用する必要があります。(例: com.domainname.* もしくは *)。このBundle Identifier はXcode内の自作アプリケーション用のあらゆるCF Bundle Identifier に合致する必要があります。
- この時点で “Submit” をクリックすると、10文字のBundle Seed ID が生成され、すでに入力ずみのBundele Identifier と結合されます。この文字列はApp ID 文字列となります。注意:Bundle Seed ID は、Xcode に入力する必要はありません。
- 共通のキーチェーンアクセスを必要とするアプリケーションセットそれぞれにApp ID を生成します。キーチェーンアクセスを必要とするアプリケーションセット(アプリケーション間でパスワードを共有するような)を作成したり、キーチェーンアクセス不要なアプリケーションセットを作成する場合、アスタリスクをワイルドカードキャラクターとして後置した単一のApp ID を全てのアプリケーション用に生成します。
App ID をApple 通知サービス(Apple Push Notification service)に登録する
- Provisioning Portal のApp ID セクションでは、Apple 通知サービス(Apple Push Notification service)に使用したいApp ID を設定することが出来ます。APNに使用できるのは特定のBundle ID を持つApp ID のみです。ワイルドカードApp ID を使用することは出来ません。Apple 通知サービス(Apple Push Notification service)カラム内の”Available” を参照してこのApp ID を登録すると共に、このApp ID のための証明書を設定する必要があります。
- 使用したいApp ID の横の “Configure” をクリックします。
- Configure App ID ページにおいて、Push Notification Services ボックスを使用可能にチェックして、Configure ボタンをクリックします。このボタンをクリックすると APN アシスタントが起動されます。APNアシスタントは、あなたのApp ID に特有のクライアントのSSL証明書を生成するための一連の手順を提示してくれます。
- クライアントSSL証明書を任意の場所にダウンロードします。ダウンロードした証明書ファイル(拡張子は .cer)をダブルクリックして、キーチェーン内にインストールします。
- 終了したら、APNSアシスタント内で”Done”をクリックします。
- キーチェーンアクセスを起動します。プロバイダー開発用に使用しているコンピュータのログインキーチェーンに証明書をインストールしてください。APNs SSL 証明書は通知サーバ(notification server)にインストールされます。
- これらのステップを完了したら、iOS Dev Center Portal のConfigure App ID ページにもどっります。証明書は緑の丸でマークされ、”Enabled” と表示されます。
- APNのセットアッププロセスを完了するには、APNで使用可能なApp ID を含むprovisioning profile を生成する必要があります。
App Purchases とゲームセンター用にApp ID を登録する
注意:In App Purchases Sandbox をテストに使用するためには、iTunes Connect 内のIn App Purchase Test User アカウントを新に生成する必要があります。iTunes もしくは iOS 用の既存のいかなるアカウントもsandboxテスト用には使用できません。これらテストアカウントを生成する方法については”iTunes Connect Developer Guide” を参照ください。 Game Center Sandbox をテスト用に使用するには、あなたのデバイスのGame Center application 内に、Game Center テストユーザーアカウントを新たに生成する必要があります。
- 全ての明示的なApp ID は自動的にIn App Purchase と Game Center で使用できるように設定されます。ワイルドカード App ID と既存のApp ID を複製したApp ID は、In App Purcases と Game Center では不適格となり使用できません。
- In App Purcase をセットアップするために iTunes Connect の Manage In App Purcase モジュールを使用して下さい。
0 件のコメント:
コメントを投稿