Apache Cordovaアプリでアプリ名に日本語を設定する方法

こんにちは!ぐちです。

プロジェクト名は英語で

Cordovaを使ってプロジェクトを作る時に指定するプロジェクト名はiosの*.xcodeprojファイルの名前にもなります。ですので必ず英語(アルファベット)で作る必要があります。

下記のような感じですね。

cordova create hoge com.hogehoge.app ほげアプリ -d ←これはNG

cordova create hoge com.hogehoge.app HogeApp -d ←これはOK

アプリ名を日本語にするには?

ということで上記でプロジェクトを作成するとアプリアイコンの下にも英語での名前が表示されてしまいます。アイコン下の名前を日本語にするには下記の手順を踏むことで実現することができます。

Androidの場合

/platforms/android/res/values/strings.xmlにある

<string name="app_name”>HogeApp</string>

/platforms/android/res/values-ja/strings.xml

にコピーして

<string name="app_name”>ほげアプリ</string>

とするだけです。

iOSのの場合

/platforms/ios/HogeApp.xcodeprojをXcodeで開きHogeApp-Info.plistのBundle display nameを任意の名前に変更して保存するだけです。

どちらのOSも簡単ですね!
Apache Cordovaの良いところだと個人的に感じている ** コマンドラインでの操作 ** から外れないといけないのが惜しいところですがまぁクロスプラットフォームでの開発の恩恵を受けているのでこれぐらいは我慢しますっ!笑

platformを消すと再度指定が必要

たまーに昨日できていたビルドが通らなくなったりすることがありますが大抵の場合は下記のコマンドを叩けば直ります。

cordova platform remove android && cordova platform add android
cordova platform remove ios && cordova platform add ios

ただし!!!上記で変更したアプリ名のファイルも削除されますので再度設定する必要があります。。。config.xmlあたりで設定できるようにしてくれればいいのに。。。ん?自分でやれって?勘弁してください。笑