安装签名的应用程序时不支持应用程序错

时间:2010-04-26 09:46:34

标签: code-signing nokia java-me midp

我签署了该应用程序并尝试在诺基亚5000上安装,但出现错误“应用程序不受支持”。 并且没有下载应用程序。

我使用了MIDP 2.0并获得了以下应用程序许可 MIDlet-Permissions:javax.microedition.pim.ContactList.read,javax.microedition.io.Connector.http,javax.microedition.io.Connector.socket,javax.microedition.media.control.RecordControl

当我更改权限时,以下应用程序能够下载,最后当下载完成下载退出时出错 “申请无效”。 MIDlet-Permissions:javax.microedition.pim.ContactList.read,javax.microedition.io.Connector.http,javax.microedition.io.Connector.socket MIDlet-Permissions-Opt:javax.microedition.media.control.RecordControl

我可以在此模型上安装和运行未签名的应用程序。

帮助我。

由于 Sohil

2 个答案:

答案 0 :(得分:1)

感谢您的回复。

我认为你的建议就在这里。

  

我猜一些权限   您列出的不受支持   电话。这就是原因   初始“应用程序不受支持”   错误。

5000不支持录制功能,因此以下权限与此手机不兼容。 javax.microedition.media.control.RecordControl

所以我必须在没有此权限的情况下为此模型创建单独的构建,并且还必须从代码中删除媒体控件引用。 感谢

答案 1 :(得分:0)

我不是100%肯定我理解你的问题,但这里有一些要检查的东西:

我猜测手机不支持您列出的部分权限。这是初始“不支持应用程序”错误的原因。

我也有关于“无效应用程序”错误的理论。 MIDlet权限列在JAD文件和JAR内的清单文件中。对于已签名的应用程序,JAD和JAR清单中的条目必须相同。这里不匹配是您提到的“无效应用程序”错误的常见原因。如果您尝试从已签名的MIDlet的JAD修改权限,则很可能会收到此错误。由于JAR已签名且无法修改,因此签名后无法更改权限。