代码之家  ›  专栏  ›  技术社区  ›  sohilv

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

  •  1
  • sohilv  · 技术社区  · 16 年前

    我签署了该应用程序并尝试在诺基亚5000上安装,并给出错误“不支持该应用程序”。 应用程序下载失败。

    我使用了MIDP 2.0并获得了以下应用程序许可 MIDlet权限:javax.microedition.pim.contactlist.read、javax.microedition.io.connector.http、javax.microedition.io.connector.socket、javax.microedition.media.control.recordcontrol

    当我将权限更改为以下应用程序时,可以下载,最后当下载完成时,下载退出为错误。 “无效应用”。 MIDlet权限:javax.microedition.pim.contactlist.read、javax.microedition.io.connector.http、javax.microedition.io.connector.socket MIDlet权限选项:javax.microedition.media.control.recordcontrol

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

    帮我出去。

    谢谢 索希尔

    2 回复  |  直到 16 年前
        1
  •  1
  •   sohilv    16 年前

    谢谢你的回复。

    我想你的建议就在这里。

    我猜有些权限 不支持您列出的 电话。这就是为什么 初始“不支持应用程序” 错误。

    5000不支持记录功能,因此以下权限与此电话不兼容。 javax.microedition.media.control.recordcontrol版本

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

        2
  •  0
  •   hvuoltee    16 年前

    我不能百分之百地肯定我理解你的问题,但这里有一些事情需要检查:

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

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