[Titanium] アプリ名に日本語を含んでいるとDistributeするときにError
tiapp.xmlのnameタグを日本語名にしただけでAndroidもiOSも開発は出来たけど、iOSをDistributeしようとしたときにエラーになった。
ちなみにAndroidはPlayストアへアップロードしても問題なかった。
環境: Titenium SDK 3.2.2.GA
エラーはこれ。
参考サイト
- Internationalization of App Names | Appcelerator Blog
- Titaniumでアプリ名を日本語にする方法 | Titanium | nekosukoブログ
修正手順
1.各言語フォルダにapp.xmlを作る
$ vi /i18n/jp/app.xml
$ vi /i18n/en/app.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="appname">日本語名のアプリ</string>
</resources>
2.tiapp.xmlを編集
tiapp.xmlのnameタグはアルファベットで記述する。
アンダーバーを入れたらValidationのときに同じエラーになった。ハイフンとスペースは大丈夫だった。
さらにAndroidの場合は、「android:label」を指定しないと設定 → アプリケーション管理でのアプリ名がnameタグで指定した名前になる。
<android>
<manifest>
<application android:label="日本語名のアプリ">
</application>
</manifest>
</android>
ビルドすると/build/android/AndroidManifest.xmlが作成されるので確認できる。
参考サイトの記事ではAndroidManifest.xmlを設置する方法が書かれていたけど、tiapp.xmlを編集するだけで大丈夫だった。
< Related Posts >