【问题标题】:Unable to install application on BlackBerry due to Error 907由于错误 907,无法在 BlackBerry 上安装应用程序
【发布时间】:2012-06-18 14:52:16
【问题描述】:

我目前正在开发一个 PhoneGap 应用程序(针对 BlackBerry OS 6/7)。该应用程序在 Ripple Emulator 上运行良好,并且在 PhoneGap Build Service 上构建良好。

当我尝试在物理测试设备(BlackBerry Curve 9300)上通过 PhoneGap build 无线安装时,我不断收到“907 错误”的变体 - 无效 Jar / Invalid cod 等。我也尝试过从我自己的服务器安装,使用我创建和验证的 JAD,并正确设置 MIME 类型 - 结果相同。

当我尝试通过 BlackBerry Desktop 软件进行安装时,出现“静默失败”,即 BB Desktop 只是简单地循环回应用程序列表,而不安装软件。

我搜索了 BlackBerry 论坛和知识库,并尝试应用其中包含的建议。例如:

BlackBerry Forum Entry on the 907 Error

Knowledge Base Article

物理测试设备有黑莓服务(推送电子邮件,黑莓应用世界等都在工作)。到目前为止,这个问题已经定义了我解决它的尝试(尽管我还没有放弃)。我应该考虑什么?

【问题讨论】:

  • 你的应用有多大?如果它大于 70kb,则很可能 cod 文件只是保存较小 cod 文件的 zip。对于 OTA 安装,您必须将它们全部解压缩到 jad 所在的同一文件夹中。我还会尝试“Javaloader.exe -u load *.cod”来检查您的应用是否完全可以加载到设备。
  • 我最终发现该应用程序中有 >127 个 COD 文件,因此无法安装。将其缩减到可安装大小的唯一方法(我发现)是删除嵌入的内容。

标签: blackberry cordova


【解决方案1】:

我找到了这个 907 的原因。

我编译的应用程序有超过 127 个同级 COD。在“传统”黑莓(直到 Blackberry 7;我不确定这种行为是否扩展到 BB10 和 PlayBook)上,应用程序的同级 COD 不能超过 127 个。

还有绝对大小限制,这与每个 COD 的大小限制为 128kB(64kB 数据 / 64kB 代码)这一事实有关。因此,实际的绝对大小限制取决于您的应用程序的代码部分和数据部分(有严格的分隔)。

尽管有这个限制,我目前最头疼的问题是如何将我的内容嵌入到应用中。我已将其作为一个独立问题发布:

I need to embed a > 4MB Content File in a BlackBerry Webworks Application ( fror BlackBerry 6/7 ). What are my options?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多