我们的客户在尝试在其测试设备上启动应用时会报告,会显示以下错误消息:
我搜索了错误,找到了this和this,并且提到这是代码签名过程出错时引起的。
根据我的理解,如果代码签名过程失败,那么该应用程序应该无法在任何设备上运行,但我们运行该应用程序时没有任何问题。
该应用程序是使用BlackBerry SDK 6.0构建的,我们已经在带有OS版本7.1 Bundle 2102(v.7.1.0.746,平台9.6.0.112)的BlackBerry 9360和带有OS 6.0 Bundle 1907的BlackBerry 9800(v6。 0.0.448,平台6.4.0.210)。两种设备都可以运行应用程序。客户端正在另一台BlackBerry 9360上进行测试,但我目前没有操作系统规格,但已经要求了。
我已经通过BlackBerry Desktop Software安装了应用程序,Eclipse的Debug As BlackBerry Device选项和Eclipse的Device Project(s)on Device选项。
客户端使用BlackBerry Desktop Software在其测试设备上安装应用程序。
什么可能导致应用程序在我们的设备上正常运行,但不能在客户端使用的设备上运行? 问题与代码签名密钥有关吗?
修改
客户与我们分享了以下设备信息:
BlackBerry 9900 7.1 bundle 1909 v7.1.0.658 platform 5.1.0.485
此设备是否存在此特定或类似捆绑设置的问题?
当我们与他们交谈时,客户报告的另一个奇怪的事情是他们在选项中去了路线 - >设备 - >应用程序管理器,在访问应用程序详细信息然后编辑权限时,他们报告虽然存在权限,但没有显示应用程序的模块,我在我身边进行了双重检查,当我从Eclipse安装应用程序时(通过Debug As ..选项或“设备上的加载项目”选项)应用程序显示模块,但通过BlackBerry Desktop Software安装时,模块显示为隐藏,在这两种情况下,我都可以在我们拥有的两个设备上运行应用程序。这是正常的吗?这会影响某些设备并使它们不能运行应用程序吗?
编辑2
我通过执行jar来运行签名工具,它显示了要完成的代码签名过程,没有失败的必需或失败的可选签名。我附上显示的图像: