2011-03-28 81 views
0

我已经创建了一个应用程序,唯一的设计创建,并在我的风暴设备安装,但是当我想表明这desgn只portrate然后我写了这条线attemps访问安全的API在黑莓

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

并安装到设备中。我得到错误:

attemps to access secure API

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

回答

1

它可以在模拟器中正常工作吗?

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

而且在签名过程检查状态可能会有一些错误,同时签署

,如果它亘古不变解决这个问题,尝试清洗项目,重复上述过程

让我知道,如果问题解决

2

当你构建项目检查日志输出 - 如果你的代码使用任何SECUR ËAPI日志都会有这样的一个证据说水木清华这样的:

Warning!: Reference to class: net.rim.device.api.system.Display requires signing with key: RIM Runtime API

如果您收到类似的警告,这意味着你需要登录你的代码文件,签名密钥从RIM必须要能够对运行应用程序一个真实的设备(vs.模拟器)。

+0

Thanx。当我删除.cod文件干净的模拟器和运行应用程序比我gor错误味精“试图访问安全API”我登录。我该怎么办? PLZ帮助我,我已经签署此应用程序。 – 2011-03-31 03:47:41

+0

@ droid.bb.dev:嗯..如果你的应用程序已经签名,你仍然得到错误 - 我没有其他的想法。 :( – 2011-03-31 08:22:08

+0

真实设备和仿真器有不同的密钥? – 2011-04-02 02:50:22

0

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

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