# ビルド

## iPhone / iPad で動作する iOS アプリの開発には、iOS Developer Program への登録が必要ですか？

原則、iOS アプリの開発には、iOS Developer Program への登録が必要です。ただし、iOS アプリの 「 開発だけ 」 を行う場合には、Mac 環境および iOS Developer Program への登録は不要です。開発したアプリを 「 端末にインストール 」 して動作させる場合には、iOS Developer Program への登録が必要となります。

## Monaca を使用して開発したアプリが、携帯端末上では上手く動作しないのですが、どうすればよいでしょうか？

起動中のすべてのアプリをいったん終了させてから、再度、アプリを実行してください。

## iOS ( iPhone/iPad ) 向けアプリが、うまくビルドできません

iOS 向けアプリの開発においては、Apple 社の規定に従い、端末情報・開発者情報の登録、必要なファイルの準備などが必要です。詳細は、 [iOS アプリのビルド](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/build_ios) をご確認ください。

## 以前はできたはずなのですが、 iOS ( iPhone/iPad ) 向けアプリが、うまくビルドできなくなってしまいました

証明書の期限切れ、証明書の再発行が必要になっている、などが原因として考えられます。これらの場合、プロビジョニング プロファイルを再作成する必要があります。証明書、プロビジョニングプロファイルなどの必要なファイルの再作成を、以前と同じ手順で行い、新しく作成されたファイルを使用してください。詳細は、[証明書の作成](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/build_ios#no) と [プロビジョニング プロファイルの作成](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/build_ios#purobijoningu-purofairuno)をご確認ください。

## iOS 向けアプリのビルド方法、関連した証明書の発行手続などがわかりません

手順につきましては、[iOS アプリのビルド](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/build_ios)をご確認ください。

## iPhone 専用アプリを、Monaca でビルドできますか？

\[ iOS アプリ設定 ] の \[ 対象デバイス ] オプションで、iPhone に特化したアプリを選択できます。デフォルトでは、\[ iPhone, iPod touch ] と \[ iPad ] の両オプションが選択されています。

## Windows ストアアプリの開発はできますか？

デバッグビルドであれば、Windows ストアアプリを開発できます。デバッグビルドの場合、作成したアプリは、Windows ストアで公開できませんので、この点をご留意ください ( 今後の対応に関しては、現在、弊社でも検討中です )。

## Xcode で使用している証明書と秘密鍵を、インポート・エクスポートする方法を教えてください

ローカルの Mac 上にある秘密鍵を、Monaca にインポートしたり、Monaca の秘密鍵や証明書を、外部へエクスポートできます。詳細は、[Monaca と Xcode 間でのビルド設定の再利用](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/import_export)をご確認ください。

## ビルドしたアプリが、起動直後に強制終了します

起動時にクラッシュする原因を、次に記します。各項目を、再点検して、点検後に、アプリの再ビルドを行ってください。

* スプラッシュ画面に使用している画像が適当か確認してください。
* `MonacaApp-Info.plist` ( iOS の場合 )、または、`AndroidManifest.xml` (Android の場合 ) 内の記述が適当か確認してください。
* パーミッション ( 権限 )の指定に誤りがあるか、または、必要なパーミッション ( 権限 ) 設定がされていることを確認してください。 たとえば、「`components/loader.js` は読み込んでいるが、`ACCESS_NETWORK_STATE`を許可していないため、必要な情報にアクセスできない 」、または、「*位置情報* を使用するアプリにもかかわらず、`ACCESS_COARSE_LOCATION` を許可していない 」 などが考えられます。

## アプリ名に日本語は使用できますか？

使用できます。Monaca クラウド IDE 上の \[ 設定 ] メニューから、アプリ名に日本語を設定してください。

## iOS の App ID には、どんな文字列を使用すれば良いでしょうか？

使用する文字列に制限はなく、自由に設定できますが、開発者が使用しているドメインを、逆ドメイン形式にして、App ID に使用することを推奨します。 詳細は、 [弊社のブログ](http://blog.asial.co.jp/732) をご確認ください。

## iOS のビルド時に、「 internal server error(71) 」 が起こって失敗します

App ID またはアプリ名に、半角スペースが挿入されていると起きるエラーです。記述を再確認してください。

## iOS の秘密鍵と証明書は、再利用できますか?

iOS の秘密鍵と証明書は、他のユーザーまたは環境で再利用できます。詳細は、[こちら](https://ja.docs.monaca.io/products_guide/monaca_ide/build/ios/import_export)をご確認ください。

## Android のキーストアは、再利用できますか？

Monaca クラウド IDE からキーストアをダウンロードすれば、他の IDE などでも再利用できます。なお、アプリの署名に使用するキーストアのバックアップは必ず行ってください。キーストアを紛失した場合、同じ鍵を使用しても、署名済みパッケージを再署名することはできません。

Android キーストアの作成方法とエクスポート方法は、[Android キーストアの設定](https://ja.docs.monaca.io/products_guide/monaca_ide/build/build_android#suteppu-2-android-ksutoa-keystore-no)をご確認ください。
