アプリの署名をするには、証明書(Certificates)とプロビジョニングプロファイルの2種類のファイルが必要になります。
コード署名証明書を生成する ⚓
証明書はあなたが登録された開発者で、このコードをビルドし、Developer Programの一員であり、Appleがその証明書を発行したことを保証するものです。
証明書を取得するには、Keychain Accessで証明書署名要求を生成し、Appleに送信する必要があります。既に公開鍵/秘密鍵がない場合は、公開鍵/秘密鍵が作成されます。 Appleはその情報を確認し、証明書を作成します。
Xcodeでコード署名証明書を生成する ⚓
まず、Xcodeのアカウント設定にApple IDを追加します。すでに完了している場合は、手順6に進んでください。
- Xcodeを起動します。
- ナビゲーションバーから[Xcode]> [環境設定]を選択します。
- ウィンドウ上部の
Accounts
を選択します。 - 左下の
+
をクリックして、Add Apple ID...
を選択します。 !Apple IDを追加する - ダイアログが表示されます。 Apple IDとパスワードを追加し、
Sign in
を選択します。アカウントをお持ちでない場合は、Create Apple ID
を選択してApple IDを作成することができます。 !Xcodeへのサインイン - 右側のバーからApple IDとチームを選択し、
View Details...
をクリックします。 - Code singing identitiesとプロビジョニングプロファイルが表示されたダイアログが表示されます。 !Xcodeチームの詳細
- 署名の下で、
iOS Development
とiOS Distribution
のプロファイルを探します。作成していない場合は、その隣にCreate
ボタンがあります。これを選択するだけで、XcodeがCode singing identitiesを発行してダウンロードします。
コード署名証明書を手動で生成する ⚓
- macOSで
Keychain Access
を開きます。 Keychain Access
>認証局アシスタント
>認証局から証明書を要求する
を選択します。ユーザのメールアドレス
と通称
を入力し、ディスクに保存
を選択します。続ける
をクリックし、生成されたcertSigningRequest
ファイルをローカルに保存します。 - https://developer.apple.comにアクセスし、アカウントにログインします。
- 左側のサイドバーから
Certificates, IDs & Profiles
を選択します。 Certificates
に行き、右上の+
ボタンをクリックします。iOS App Development
を選択し、「Continue」をクリックします。- 次のページでは、
certSigningRequest
ファイルを作成する手順が表示されます。続行をクリックします。 - 作成した
certSigningRequest
をフォームにアップロードし、続行をクリックします。あなたのコード署名証明書が生成されます。 - 証明書をダウンロードしてダブルクリックしてインストールします。インストールされると、
Keychain Access
アプリに追加されます。
プロビジョニングプロファイルを生成する ⚓
プロビジョニングとは、端末で起動してアプリサービスを使用するためのアプリの準備と設定のプロセスです。Development Provisioning Profileには、アプリの実行に適したデバイス識別子(UUID)が保持されます。Distribution Provisioning ProfileにはApp Storeプロファイルが含まれているため、アプリをApp Storeに配布でき、Ad-hocプロファイルはテスターに配布するのに適しています。
Xcodeでプロビジョニングプロファイルを生成する ⚓
Xcodeは、プロジェクトの固有のバンドルIDと一致するプロジェクトのApp IDを自動的に生成します。アプリケーションIDは、1つ以上のアプリケーションを識別するために使用されます。 1つの一意のバンドルIDにのみ一致する explicit App ID または複数のものに一致する wildcard App ID にすることができます。
Xcodeはプロジェクトの Team Provisioning Profile も自動的に作成するので、自動的にデバイスへのデプロイを開始できます。
問題が発生した場合は、デバイスが適格であることを確認する必要があります。たとえば、デバイスがdeployment targetと一致しない場合は、エラーが発生します。
また、アプリが正しいチームに接続されていることを確認してください。
- Xcodeのプロジェクトナビゲータからプロジェクトファイルを選択します。
Signing
に移動し、Team
の下に正しいチームを選択します。 !チーム選択
Xcodeでプロビジョニングプロファイルをダウンロードする ⚓
プロビジョニングプロファイルをすでに作成している場合は、次の操作を実行できます。
- Xcodeを起動します。
- ナビゲーションバーから Xcode> Preferencesを選択します。
- ウィンドウ上部の
Accounts
を選択します。 - あなたのApple IDとチームを選択し、
Download Manual Profiles
を選択します。 ~/Library/MobileDevice/Provisioning Profiles/
に移動すると、プロファイルが見つかります。
手動でプロビジョニングプロファイルを生成する ⚓
App IDを設定する ⚓
- プロジェクトのApp IDをまだ作成していない場合は、https://developer.apple.comにアクセスしてログインします。
- 左側のサイドバーからCertificates, Identifiers & Profilesを選択します
- Identifiers > App IDsに移動します。
App ID Description
に、あなたのApp IDの識別可能な名前を追加しますExplicit App ID
を選択し、バンドルIDをフィールドに追加します。- 必要な追加の
App Services
を選択します。 - continueをクリックします。
プロビジョニングプロファイルの生成 ⚓
- https://developer.apple.comにアクセスしてログインします。
- 左側のサイドバーからCertificates, Identifiers & Profilesを選択します
- Provisioning Profiles > Allに移動します
- 右上の
+
を選択します。 - 開発用には、
Development
、配布用にはDistribution
を選択し、continueをクリックします。 - 使用するApp IDを選択します。
- プロビジョニングプロファイルに含める証明書を選択します。この証明書はこのプロファイルで構築できます。continueをクリックします。
- このプロファイルで使用するすべてのデバイスを選択し、[続行]をクリックします。
- プロビジョニングプロファイルに名前を付けて、continueをクリックします。
- プロファイルが生成されます。デバイスにダウンロードしてダブルクリックすると、Macにインストールできます。
プロビジョニングプロファイルをダウンロードする ⚓
- https://developer.apple.comにアクセスしてログインします。
- 左側のサイドバーからCertificates, Identifiers & Profilesを選択します
- Provisioning Profiles > Allに移動します
- リストから探しているプロビジョニングプロファイルをみつけるか、検索を使用してフィルタリングします。
- 選択したプロビジョニングプロファイルをクリックすると、詳細が展開されます。
- ステータスが無効な場合は、
Edit
ボタンをクリックして再度保存することができます。 Download
ボタンをクリックしてダウンロードし、ダブルクリックしてMacにインストールします。
[^1]: Screenshots from https://developer.apple.com/support