【问题标题】:How to change the name of an app?如何更改应用程序的名称?
【发布时间】:2011-09-07 11:51:43
【问题描述】:

我的客户希望应用名称中包含丹麦字母“Ø”。当我创建一个名称中包含此字母的新 Titanium 项目时,该项目无法编译:

[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 的问答论坛上问这个问题,但“发布问题”按钮似乎不起作用。

【问题讨论】:

  • 您可以从 info.plist 文件中更新名称
  • 如果您的意思是在他们的论坛上写完问题后的“发布问题”按钮,您需要先预览问题才能发布。
  • @Shauna,谢谢。我很困惑,现在想出了如何在 appcelerator 上发帖。添加标签的方式对我来说并不明显,添加几个标签时会启用发布按钮。
  • @Muhammad Zeeshan,谢谢。如您所说,我已成功更改 Info.plist 中的名称,但也想在 Android 上更改名称。有什么想法吗?

标签: titanium


【解决方案1】:

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 文件中使用特殊的丹麦字母时出现此错误。 [错误] UnicodeEncodeError: 'ascii' codec can't encode character u'\xf8' in position 328: ordinal not in range(128)
  • 我现在创建了一个自定义的 AndroidManifest.xml 文件,它可以工作。每当我使用特殊的丹麦字母时,Titanium 都无法编译该项目。是的。 tiapp.xml 是 utf8 格式。
【解决方案2】:

从适用于 iOS 和 Android 的 Titanium SDK 3.x 开始:

  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>

【讨论】:

  • 我想知道stackoverflow是否应该有机会随着时间的推移重新选择一个正确的答案,显然这个答案现在应该是正确的答案,后来的那个可能是当时正确的答案,它不再是了。
【解决方案3】:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 2012-01-14
    • 2011-07-23
    • 2010-09-19
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多