Titanium 如何更改应用程序的名称?
我的委托人想要一个在appname中使用丹麦字母“Ø”的文件。当我创建一个新的钛项目时,在名称中包含此字母,则该项目无法编译:Titanium 如何更改应用程序的名称?,titanium,Titanium,我的委托人想要一个在appname中使用丹麦字母“Ø”的文件。当我创建一个新的钛项目时,在名称中包含此字母,则该项目无法编译: [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,
[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
是否有其他方法设置应用程序名称?如果我可以在所有文件名/目录名中使用ascii字母,则更好,这样更易于在git中存储
有什么想法吗
我想在appcelerator的问答论坛上问这个问题,但“发布问题”按钮似乎不起作用。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>
希望这能有所帮助。tiapp.xml文件对特殊的丹麦字母不满意,所以我最终创建了一个定制的
平台/android/android manifest.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>
从Tianium SDK 3.x开始,iOS和Android都适用于:
/i18n/
文件夹,选择希望应用程序名称使用的语言,例如:/i18n/en/
文件夹app.xml
的文件:
此语言中的应用程序名称
您可以从info.plist文件更新名称。如果您指的是在论坛上写下问题后的“发布问题”按钮,您需要先预览问题,然后才能发布。@Shauna,谢谢。我很困惑,现在已经知道如何在appcelerator上发布。添加标签的方式对我来说并不明显,当添加一些标签时,post按钮会被启用。@Muhammad Zeeshan,谢谢。正如你所说,我已经成功地在Info.plist中更改了名称,但我也想在Android上更改名称。有什么想法吗?当我在tiapp.xml文件中使用特殊的丹麦字母时,我遇到了这个错误。[错误]UnicodeEncodeError:“ascii”编解码器无法对位置328处的字符u'\xf8'进行编码:序号不在范围内(128)。我现在创建了一个自定义的AndroidManifest.xml文件,该文件可以工作。每当我使用特殊的丹麦字母时,Tianium都无法编译该项目。对tiapp.xml在utf8中。我想知道stackoverflow是否应该随着时间的推移提供重新选择正确答案的机会,显然这个答案现在应该是正确的答案,后面的答案当时可能是正确的,现在不是了。