用钛开发的应用程序
我必须发布名为 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&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>
但我一直发现自己在错误面前
答案 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/