尝试访问Blackberry中的安全API

时间:2011-03-28 11:24:14

标签: api blackberry installation

我创建了一个应用程序,并且只在我的 Storm 设备中创建并安装了设计,但是当我想仅在portrate中显示此设计时,我写了这行

Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT);

并安装在设备中。我收到了错误:

  

尝试访问安全API

我不知道我该怎么办?在安装到设备之前,我已经签署了此应用程序。

3 个答案:

答案 0 :(得分:2)

构建项目时检查日志输出 - 如果您的代码使用任何安全API,日志将通过说smth来证明这一点:

  

警告!:参考课程:   net.rim.device.api.system.Display   需要使用密钥签名:RIM Runtime   API

如果你得到类似的警告,这意味着你需要使用从RIM获得的签名密钥签署代码文件,以便能够在真实设备上运行应用程序(与模拟器相比)。

答案 1 :(得分:1)

它在模拟器中是否正常工作?

否则,尝试删除cod文件,然后在模拟器上运行,然后正确签名

同时检查签名过程中的状态,签名时可能会出现一些错误

如果它没有解决问题,请尝试清理项目并重复上述过程

让我知道问题是否已解决

答案 2 :(得分:0)

RIM需要多个签名才能访问受保护的类(您可以在Java APIs with controlled access上找到完整的列表)。

您可以使用BB网站上的表格请求签名文件(它请求您的姓名,公司和设备的PIN)。获得签名后,必须在Eclipse上安装它们才能在设备上加载应用程序。因此,访问像Crypto(由Certicom开发)的API需要另一个文件.RCC,但您必须请求此文件邮寄BB的开发人员支持。