# Monaca と Xcode 間でのビルド設定の再利用

Monaca クラウド IDE と Xcode ( Mac OS X ) を併用して、Monaca アプリを作成する場合、両環境で、同じビルド設定 ( 秘密鍵と証明書 ) を使用できるように準備する必要があります。

ここでは、次の項目に関して解説します。

* [Xcode から Monaca クラウド IDE へのビルド設定のエクスポート](#xcode-から-monaca-クラウド-ide-へのビルド設定のエクスポート)
* [Monaca クラウド IDE から Xcode へのビルド設定のエクスポート](#monaca-クラウド-ide-から-xcode-へのビルド設定のエクスポート)

## Xcode から Monaca クラウド IDE へのビルド設定のエクスポート

ここでは、Mac OS X ( Xcode ) 上で使用しているビルド設定 ( 秘密鍵と証明書 ) を、Monaca クラウド IDE へエクスポートする手順を解説します。

### ステップ 1 : キーチェーンアクセス上での秘密鍵と証明書のエクスポート

キーチェーンアクセス上で、秘密鍵をエクスポートします。次の手順に従います。

1. Mac OS X 上で、`アプリケーション → ユーティリティー → キーチェーンアクセス`  を選択します。
2. `キーチェーンアクセス` 画面の左下に表示されている、`証明書` をクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdJQoWzxRKy7Rq_420%2Fimage.png?alt=media\&token=0c327a77-e29a-46af-a06f-9089332492bf)

&#x20;   3\. エクスポートする証明書を右クリックして、`「 証明書名 」 を書き出す` を選択します。このとき、秘密鍵と関連付けされている証明書を選択します。秘密鍵と関連付けされている証明書のみ、Monaca にインポートできます。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdJe0tydBoK_wno16y%2Fimage.png?alt=media\&token=06a08f41-aa79-4086-a131-4561d78e03d7)

&#x20;   4\. エクスポート用の画面が表示されます。今回は、秘密鍵として保存するため、フォーマットを `個人情報交換 (.p12)` にして、`保存` ボタンをクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdJllbo_AlmBMIOKcN%2Fimage.png?alt=media\&token=86c0139a-943a-4d5d-a05e-1f5b20eecc7d)

&#x20;   5\. 秘密鍵用のパスワードを入力して、`OK` ボタンをクリックします。 `.p12` の拡張子を持つ、秘密鍵のファイルが作成されます。後ほど、Monaca クラウド IDE 上で、このファイルのインポートするときに、このパスワードを使用しますので、メモします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdJsCa0Sn5KYtKRDPZ%2Fimage.png?alt=media\&token=4cbb2b57-ba9d-42e7-872c-54aed0710273)

&#x20;   6\. エクスポートする証明書を右クリックして `「 証明書名 」 を書き出す` を選択します。今回は、証明書として保存するので、フォーマットを `証明書 (.cer)` にして、`保存` ボタンをクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdK0YuyOtIa9sm9enL%2Fimage.png?alt=media\&token=172d8bc3-c475-4c0e-b623-f032fcd6814a)

### ステップ 2 : 秘密鍵と証明書の Monaca へのインポート

{% hint style="info" %}
Monaca では、秘密鍵を 1 つのみ登録できます。開発用証明書と配布用証明書で異なった秘密鍵を使用している場合、使用する証明書に紐付けされている秘密鍵を、再びインポートする必要があります。
{% endhint %}

Monaca クラウド IDE へ秘密鍵と証明書をインポートします。次の手順に従います。

1. Monaca クラウド IDE のメニューから、 `設定 → iOS ビルド設定` を選択します。表示された画面上で、`インポート` ボタンをクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKJlMG9cx8E4usIQv%2Fimage.png?alt=media\&token=9423b8e2-3577-41df-b545-fedc932b435d)

&#x20;   2\. 秘密鍵のファイル (`.p12` ファイル ) を参照・選択して、対応するパスワードを入力します。次に、 `インポート`ボタンをクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKQGFSICADq6mHrYn%2Fimage.png?alt=media\&token=3b6b223d-3836-4077-9f9d-8c30b0565b22)

&#x20;   3\. `発行された証明書を登録する` 項目の `証明書のアップロード` をクリックします。インポートした秘密鍵に関連付けされた証明書 ( 開発用または配布用 ) をアップロードします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKVP5QwP1H3qFD4sJ%2Fimage.png?alt=media\&token=1643c195-cf89-4778-b797-d9aa44265a0a)

&#x20;   4\. 証明書のファイル (`.cer` ファイル ) を参照・選択して、アップロードします。

## Monaca クラウド IDE から Xcode へのビルド設定のエクスポート

{% hint style="info" %}
Monaca クラウド IDE からエクスポートする場合、1 つのファイル上に、秘密鍵と証明書は保存されます。
{% endhint %}

Monaca クラウド IDE から秘密鍵と証明書をエクスポートします。次の手順に従います。

1. Monaca クラウド IDE メニューから、`設定 → iOS ビルド設定` を選択します。
2. 「 Monacaに登録された証明書 」の一覧で、証明書の`エクスポート`アイコンをクリックします。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKlDylv1bZO-Nt-ot%2Fimage.png?alt=media\&token=f5bf7049-21a4-4956-9664-8fe24c16ef5d)

&#x20;   3\. エクスポートの前にパスワードを入力します。後から、証明書をインポートするときに、このパスワードが必要になります。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKo2iM3MMuUJc9iHN%2Fimage.png?alt=media\&token=6ac55def-f592-45d1-bc4c-4090dba326b4)

&#x20;   4\. エクスポート ボタンをクリックすると、`.p12` の拡張子が付いたファイルがダウンロードされます ( 例 : `dev_certification_ios.p12` )。このファイルには、秘密鍵と証明書の両方が保存されています。

&#x20;   5\. ダウンロードしたファイルをダブルクリックします。ファイルのパスワードを聞かれますので、入力して、`OK` をクリックします。これで、秘密鍵と証明書を Xcode 上でも使用できます。

![](https://3046938759-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfWrOnV1iKerkfShm9O%2F-MgdJAdW8JjQtWLS9mrg%2F-MgdKtwiTaSBesl89NbU%2Fimage.png?alt=media\&token=ea10b5eb-7c8c-4585-a0c8-b7aa28db6087)
