2011-09-07 134 views
3

我的客戶希望在應用程序中使用丹麥語字母'Ø'。當我在名稱中創建一個包含此字母的新鈦項目時,項目無法編譯:如何更改應用程序的名稱?

[INFO] Performing clean build 
[ERROR] 
[ERROR] Error: Traceback (most recent call last): 
    File "/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 1148, in main 
    execute_xcode("iphonesimulator%s" % link_version,["GCC_PREPROCESSOR_DEFINITIONS=__LOG__ID__=%s DEPLOYTYPE=development TI_DEVELOPMENT=1 DEBUG=1 TI_VERSION=%s %s" % (log_id,sdk_version,debugstr)],False) 
    File "/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 1066, in execute_xcode 
    output = run.run(args,False,False,o) 
    File "/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/run.py", line 39, in run 
    sys.exit(rc) 
SystemExit: 65 

是否有另一種設置應用程序名稱的方法?如果我可以在所有的文件名/ dirnames中使用ASCII字母,那麼最好在git中存儲。

任何想法?

我想在Q &上提問這個問題appcelerator上的論壇,但「發佈問題」按鈕似乎不起作用。

+0

您可以從Info.plist文件 –

+0

如果你指的是「後的問題」按鈕,更新名字在他們的論壇上寫的問題後, ,您需要先發布問題,然後才能發佈。 – Shauna

+0

@Shauna,謝謝。我很困惑,現在想出瞭如何在appcelerator上發佈。添加標籤的方式對我而言並不明顯,添加一些標籤後,按鈕會啓用。 – neoneye

回答

8

iPhone:要重命名您的應用程序名稱,您可以更新info.plist。

Android:您必須將這些行添加到您的tiapp.xml文件中。標籤標籤包含應用程序名稱。

<android xmlns:android="http://schemas.android.com/apk/res/android"> 

    <manifest> 

      <application android:debuggable="false" android:icon="@drawable/appicon" android:label="YourAppName" > 


      </application> 
     </manifest> 
</android> 

希望這會有所幫助。

+0

我在tiapp.xml文件中使用特殊的丹麥字母時遇到此錯誤。 [錯誤] UnicodeEncodeError:'ascii'編解碼器無法在位置328編碼字符u'\ xf8':序號不在範圍內(128) – neoneye

+0

是保存在utf8中的文件嗎? –

+0

我現在已經創建了一個自定義的AndroidManifest.xml文件,它可以工作。每當我使用特殊的丹麥語字母Titanium都無法編譯該項目。是。 tiapp.xml位於utf8中。 – neoneye

2

tiapp.xml文件對特殊的丹麥語字母不滿意,所以我最終創建了一個自定義的platform/android/AndroidManifest.xml文件。在這個文件中,使用特殊的丹麥信件沒有問題。

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="dk.topmodel.2011" android:versionCode="1" 
    android:versionName="1"> 
    <uses-sdk android:minSdkVersion="7" /> 

    <!-- TI_MANIFEST --> 

    <application android:icon="@drawable/appicon" 
     android:label="Topmodel" android:name="Topmodel_2011Application" 
     android:debuggable="false"> 

     <!-- TI_APPLICATION --> 

     <activity android:name=".Topmodel_2011Activity" 
      android:label="Topmodel" android:theme="@style/Theme.Titanium" 
      android:configChanges="keyboardHidden|orientation"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="ti.modules.titanium.map.TiMapActivity" 
      android:configChanges="keyboardHidden|orientation" 
      android:launchMode="singleTask" 
     /> 
    <uses-library android:name="com.google.android.maps" /> 

     <activity android:name="org.appcelerator.titanium.TiActivity" 
      android:configChanges="keyboardHidden|orientation" /> 
     <activity android:name="org.appcelerator.titanium.TiTranslucentActivity" 
      android:configChanges="keyboardHidden|orientation" 
      android:theme="@android:style/Theme.Translucent" /> 
     <activity android:name="org.appcelerator.titanium.TiModalActivity" 
      android:configChanges="keyboardHidden|orientation" 
      android:theme="@android:style/Theme.Translucent" 
     /> 
     <activity android:name="ti.modules.titanium.ui.TiTabActivity" 
      android:configChanges="keyboardHidden|orientation" /> 
     <activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" /> 

     <service android:name="org.appcelerator.titanium.analytics.TiAnalyticsService" 
      android:exported="false" /> 


    </application> 

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 


</manifest> 
5

鈦SDK 3.X爲不論是iOS &的Android

  1. 在你的項目中,打開/i18n/文件夾,選擇你想要的應用程序名稱是在語言,例如:/i18n/en/文件夾。
  2. 添加一個文件名爲:app.xml有:

    <?xml version="1.0" encoding="UTF-8"?> <resources> <string name="appname">NAME OF APP IN THIS LANGUAGE</string> </resources>

+1

這適用於我而不是接受的答案 – LightMan

+0

我不知道是否stackoverflow應該有機會重新選擇一個正確的答案隨着時間的流逝,顯然這個答案應該是現在的正確答案,後面的一個可能是正確的答案在那個時候,它不再是了。 – TheFuquan

相關問題