【问题标题】:Titanium , validate an iOS App with a name that contain -> &Titanium ,使用包含 -> & 的名称验证 iOS 应用程序
【发布时间】:2014-09-30 20:39:25
【问题描述】:

用钛开发的应用程序

我必须发布一个名为 Pizze&Altro 的应用程序

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

文件 tiapp.xml 给了我错误,然后我把名字写成这样: (问题1已解决)

但是,在使用 xCode 验证应用程序期间,我发现自己遇到了这个错误(问题 2)

我尝试了这个解决方案: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>

但我总是发现自己在错误面前

【问题讨论】:

    标签: ios titanium appcelerator


    【解决方案1】:

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

    第 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/

    【讨论】:

    • 感谢您的回复。仅适用于 iOS 是的。我可以对所有语言只使用 1 个文件 app.xml 吗? (例如唯一的 i18n/en/app.xml 文件?)
    • 是的,你可以。例如,如果设备设置为使用西班牙语,但您的应用程序只能使用英语,则它使用英语。通过使用设置应用程序更改所选语言,请随意在模拟器中对此进行测试。您会看到您的应用仍然可以运行。
    • 是的,我做了一些测试,效果很好,非常感谢!现在只希望app的验证没有问题,但我不认为
    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2015-07-24
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多