[Titanium] アプリ名に日本語を含んでいるとDistributeするときにError

tiapp.xmlのnameタグを日本語名にしただけでAndroidもiOSも開発は出来たけど、iOSをDistributeしようとしたときにエラーになった。

ちなみにAndroidはPlayストアへアップロードしても問題なかった。

環境: Titenium SDK 3.2.2.GA

エラーはこれ。

image

参考サイト

 

修正手順

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 >