Titanium,验证名称包含 - >的iOS应用程序&安培;

时间:2014-09-30 20:39:26

标签: ios titanium appcelerator

用钛开发的应用程序

我必须发布名为 Pizze& Altro

的应用

问题在于应用名称中包含的&

文件tiapp.xml给了我错误,然后我把这个名字改为: enter image description here(问题1已解决)

然而,在使用xCode验证应用程序期间,我发现自己面临此错误(问题2)

enter image description here

我尝试了这个解决方案:https://developer.appcelerator.com/question/147989/invalid-url-scheme-when-validating-app,我通过编辑此部分将Info.plist文件复制到应用目录中:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>--.--.--</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>Pizze&amp;Altro</string>
        </array>
    </dict>
</array>

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>--.--.--</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>Pizze&Altro</string>
        </array>
    </dict>
</array>

但我一直发现自己在错误面前

1 个答案:

答案 0 :(得分:2)

我使用本地化解决了我的一个应用中的这个特殊问题:

第1步:在您的tiapp.xml中,使用不带任何特殊符号的名称:

<name>Pizze Altro</name>

第2步:使用以下内容创建i18n/en/app.xml(注意i18n应与Resources在同一目录中;它不应位于Resources本身内):

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="appname">Pizze&Altro</string>
</resources>

第3步:清理项目,然后再次尝试发布。

请参阅Appcelerator上的此博客文章,了解相同的信息,以及有关如何为Android执行此操作的信息(您没有询问或标记Android,因此我没有直接包含该信息): http://www.appcelerator.com/blog/2012/02/internationalization-of-app-names/