尝试部署黑莓应用程序时出错(链接器错误:'VerifyError')

时间:2010-05-26 18:22:49

标签: deployment blackberry linker-errors

设备:曲线8520
操作系统:4.6.1
JDE:4.6.1
JDK:1.6
签名的应用程序?是。

您好,
我正在尝试部署一个在模拟器中运行良好的黑莓应用程序(称为“ConstituenC”)。它使用受限制的API,因此我从RIM获得了一个密钥,并通过Java开发环境应用它。

当我尝试在手机上运行时(BB Curve,8520。操作系统:4.6.1),它显示错误,说“'ConstituentC'试图访问安全API。”

以下内容显示在BB事件日志中:

  

Java异常:启动ConstituentC时出错:模块'ConstituentC'尝试访问安全API。   启动ConstituentC时出错:模块'ConstituentC'尝试访问安全API。链接器错误:
  ConstituentC的'VerifyError'   模块'ConstituentC'尝试访问安全API   模块9621不能引用net.rim.blackberry.api.mail.Store
  CMM:ConstituentC(9621)无效sig为0x424252 VM:LINK ConstituentC

关于如何解决这个问题的任何想法?

3 个答案:

答案 0 :(得分:0)

要部署到运行4.6的设备,您需要使用JDE 4.6或更低版本编译您的应用程序。较新的JDE(如JDE 5.0)无法“下编译”到较低的OS版本。

这意味着如果您像大多数开发人员一样需要支持多个操作系统版本(4.3,4.5,4.6,4.7,5.0),那么您需要进行多次构建,假设您需要使用更新的API(例如作为4.7)中的触摸API。

答案 1 :(得分:0)

应使用RIM代码签名对COD进行签名。 http://docs.blackberry.com/en/developers/deliverables/11938/Request_code_signatures_511409_11.jsp

没有签名,我们无法在Blackberry手机中安装黑莓应用程序。

答案 2 :(得分:0)

好的,问题在于我的钥匙,我必须得到一套新的。完成后,加载应用程序。