必要なもの
- monacaの「秘密鍵とCSR」(※手順1)
- アプリの「ドメイン」(※手順2)
- Appleの「CER証明書」(※手順3)
- Appleの「App IDs」(※手順4)
- デバック端末の「UDID」(※手順5)
- Appleの「プロビジョニング・プロファイル」(※手順6)
- Apple Developer Programのアカウント
- iPhone
- Mac
手順1:「秘密鍵」と「CSR」の作成
- 「ユーザー名」:自分がAppleで使用している情報
- 「メールアドレス」:自分がAppleで使用している情報
- 国コード:「Japan」を選択
すべての項目を入力後「秘密鍵とCSRの生成」ボタンを押下。
monacaの「秘密鍵とCSR」がダウンロードされます。
これはAppleに証明書を要求するための情報になります。
大切に保管しておいてください。
手順2:ドメインの発行
アプリドメインを取得します。
私は、お名前.comで取得しました。
すでに取得済の方はスキップしてください。
このタイミングで必要な理由は、
「手順3」でBundle IDの作成が求められるためです。
Bundle IDというのはアプリケーションを識別ために使われるものです。
例えば、ドメインがUsagi.comで、アプリ名がNekoというものを作成する場合、
バンドルIDは「com.Usagi.Neko」という文字列になります。
そのためあらかじめドメインを取得しておく必要があります。
手順3:CER証明書の作成
Apple Developer Programで、アカウントを作成してください。
こちらは有料のメンバーシップで「年額$99」が必要になります。
これでAppleアカウントと、作業しているMacが紐づけられました。
手順4:「App IDs」の登録
- Descriotion:アプリの説明
- BundleID:「手順2」で取得したドメインを利用して設定
例えば、取得したドメインがUsagi.comで、
Nekoという名前のアプリケーションを作成する場合
BundleIDは、「com.Usagi.Neko」となる
5.Monacaの「設定」メニューの「iOSアプリを設定」メニューを選択
6.以下の情報を入力
これで「App IDs」周りの設定は完了です。
手順5:UDIDの登録
Device ID(UDID)がわからない場合は、Macとビルド端末(例:iPhone)を、
iPhone充電器などのケーブルで接続し、Finderを開くと確認できます。
ここで登録しされた端末のみがデバッグビルド用のアプリをインストールできます。
手順6:プロビジョニング・プロファイルの作成
手順7:ビルド
- 以下の情報を入力
ローカルで開発されている方は、
config.xmlで同様の情報を入力することをお勧めします。
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:android="http://schemas.android.com/apk/res/android"
id="{App ID名}" ←★コレ
version="1.0.0">
<name>
{アプリケーション名}←★コレ
</name>
私の場合、monaca uploadコマンドでクラウドにソースをアップロードした際
デフォルト値に上書きされてビルドエラーが発生しました。
-
「証明書のアップロード」ボタンを押下し、「手順3」で作成したCER証明書をアップロード
QRコードから、UDIDを登録した端末でアプリのインストールが可能です。
これであなたのiPhoneでアプリのデバックビルドが実現します。