需要BlackBerry RIMAPPSA2签名密钥 - 为什么?

时间:2011-06-22 17:22:06

标签: blackberry

我正在尝试签署我们的BlackBerry应用程序,但现在它要求“RIMAPPSA2”签名密钥,这是私有API的签名密钥(在我认为的应用程序世界中是不允许的)。所以我想删除这个要求,以便我可以在设备上实际运行应用程序。

构建日志中没有任何内容。我的应用程序不使用以下任何软件包(互联网建议可能是问题):

  • net.rim.vm.Persistable
  • net.rim.vm。*
  • net.rim.device.api.browser.field2。*
  • net.rim.device.api.browser.field2.debug。*
  • net.rim.device.api.script。*
  • org.w3c.dom.jsp2。*< - 实际上是使用org.w3c.dom。*,但我有一个应用程序不需要这个已经包含此包的应用程序。
  • net.rim.device.api.io.Seekable

而且我没有导入任何外部JAR(虽然我以前)。我正在使用4.5 JDE。

如何找出使签名者工具需要此签名的原因?

有没有办法找出导致此签名的原因(RIMAPPSA2)?

2 个答案:

答案 0 :(得分:1)

这可能是由于Eclipse或RIM中的错误造成的。您可能没有使用RIMAPPSA2类。

好的,所以很难相信,但这个页面可能会解决一些问题:

基本上是一个错误,通过更改应用程序描述符,保存,删除&重新添加JAR文件,问题得到解决。

后续行动#1 - 可能不起作用:

以上解决方案使我能够构建&签署应用程序。很遗憾,该应用无法在手机上运行Module 'MyApp" attempts to access a secure API.

后续行动#2 - 这对我有用:

我在这里记录了一个适合我的完整解决方案:

就我而言,我正在导入自己的JAR文件,我需要将该项目的构建类型设置为MIDLET。将其设置为LIBRARYAPPLICATION会导致问题。

答案 1 :(得分:0)

我没有尝试过,因为我在等待签名密钥。

如果您使用eclipse,则可以关闭以下设置。

enter image description here