1

我在 PlayBook 和 BB10 模拟器上显示西里尔应用程序名称时遇到了小问题。看起来它的俄语编码不正确。将 bb eclipse 插件从 1.3 版更新到 1.5 后出现问题,使用插件 v.1.3 可以正常工作。

我将不胜感激任何帮助或想法。

这是bb10模拟器的截图: 在此处输入图像描述

4

2 回答 2

1

我自己找到了解决方法。

当我遇到用 bb eclipse 插件编码的问题时,我决定用命令行工具做同样的事情。

在工具设置(唱键、调试令牌等)之后,我尝试使用此命令重新打包我的 apk 文件(源 apk 文件在 apk/ 文件夹中,bar 文件的目标是 bar/ 文件夹)

./apk2bar apk/ -d bbplaybookdebugtoken.bar -t bar/ -a "zasadnyy" -cg

当我有 .bar 文件时,我已经使用命令安装了它:

/batchbar-deploy bar/ 192.168.1.35 mysecretpass

不幸的是结果不成功,应用名称再次被错误编码。在第一次失败后,我阅读了更多文档并尝试使用这种方法:http: //developer.blackberry.com/android/documentation/creating_a_custom_manifest_file_2016828_11.htm ...

当我解压缩 bar 文件并打开时MANIFEST.MS- 我发现了这一行:

Application-Name: –ì–µ—Ä–æ–∏

根据文档解决方案应该非常紧张: 1. 重命名MANIFEST.MS<you apk name>.mf 2. 更新不正确的属性,在我的情况下,我已将行从上面更改为"Application-Name: Герои" 3. 将编辑的清单文件放在与参数相同的文件夹中<your apk name>.apk并重新运行apk2bar带有**-m**参数的工具,例如:

./apk2bar apk/ -d bbplaybookdebugtoken.bar -t bar/ -a "zasadnyy" -m -cg

重新打包、部署、运行和......然后再次失败。应用程序名称为“–ì–µ–Ä–æ–∏”。

在第二次失败后,我决定进行肮脏的破解,我MANIFEST.MF直接在重新打包的 bar 文件中进行了编辑(解压缩 -> 编辑清单 -> zip -> 将文件扩展名更改为 .bar)。将更新的.bar
文件部署到剧本和....是的,我们有西里尔应用程序名称!

结论和修复:

  • 如果 apk2bar 工具清单编码配置错误,则在 1.5 版本中看起来像(在 1.3 版中它工作正常)
  • 为了解决问题:解压缩未签名的 bar 文件 -> 编辑清单 -> zip -> 将文件扩展名更改回.bar
于 2013-01-10T15:13:17.990 回答
0

我相信我有同样的问题,但症状有所不同。我什至无法在我的测试设备上安装该应用程序,并且显式运行blackberry-signer -verify时遇到了Manifest 的无效签名文件摘要。错误。

MANIFEST.MF 文件似乎已被 apk2bar 工具正确编码为 utf-8,但以下签名过程似乎使用平台的默认编码读取此文件。我在blackberry-signer.bat以及命令行工具的apk2bar.bat批处理文件脚本中添加了以下 java 参数,以使其正常工作:

-Dfile-encoding=utf-8

(这适用于工具的 1.5.2 版本)

于 2013-05-20T12:59:06.917 回答