我使用Blackberry API创建了一个简单的本机应用程序。
应用程序仅包含登录表单和警报。 应用程序在模拟器上运行,但在设备上运行时(9300 BB OS 6.0),它会给出访问安全API的“应用尝试”错误。
是“安全”API下的简单表格。
答案 0 :(得分:2)
有些API需要从RIM签名才能在真实设备上使用它们。如果查看API文档,可以看到Category Signed。这表明您需要签署您的申请。
要从here免费获取签名密钥,您可以签署您的申请。请参阅相关的StackOverflow问题:“attempts to access secure API” error in Blackberry
答案 1 :(得分:1)
几乎所有应用程序,甚至是基本应用程序,都需要签名才能在真实设备上使用。任何触及手机本机功能或使用非标准Java方法的东西都需要签名。
您可以免费获得签名密钥from here。每次签署申请时,请准备好几十封电子邮件。
答案 2 :(得分:0)
TRedman已经提供了order form的链接(你需要一张信用卡,但它仍然是免费的)。
至于签名,是的,几乎需要对实际设备做任何有用的事情。在我看来,API是边缘偏执的,即使是要求显示尺寸(宽度和高度)的东西也需要签名。签名本身是一个相当简单的过程(至少使用Eclipse插件),here有一些说明。有时签名服务器已关闭(最多几个小时),http://isthesigningserverdown.com/是您的朋友。
另外,我建议将签名电子邮件发送到某个邮箱,没有其他用途。根据应用程序的大小,您可以收到大量的电子邮件。如果(以及何时)要将应用程序分发到实际设备,则应用程序将拆分为许多小文件,并且每个文件都单独签名。即使您只更改了一行代码,也会每次都这样做。对于每个签名文件,您将收到一封单独的电子邮件(或者最多三封电子邮件,每个文件都有单独的RRT,RBB和RCR签名)。我的经理(他的邮件用于获取签名密钥)在他离开两周时,在一个项目的收件箱中等待了12,000封签名电子邮件。当被问及电子邮件是否可以更改时,我们被告知无法更改,我们需要订购新密钥。