【问题标题】:Can we use different certificates for updating Blackberry Application?我们可以使用不同的证书来更新黑莓应用程序吗?
【发布时间】:2013-08-30 06:51:38
【问题描述】:

我开发了一个黑莓应用程序并请求黑莓签名证书,我在其中输入了我的公司详细信息。然后我在客户的供应商门户上发布了该应用程序,但该应用程序显示在公司名称上,但是在安装时,它显示的是我的公司名称而不是客户公司名称。黑莓设备会显示在证书生成期间输入的公司详细信息吗?如果是这样,我如何使用新证书发布另一个更新。黑莓应用程序世界会接受使用不同证书签名的更新吗?由于我来自Android背景,我不知道这个细节。

【问题讨论】:

    标签: blackberry publishing sign


    【解决方案1】:

    如果问题在于,在设备设置/选项中,您会看到此屏幕

    使用您的公司名称(我的屏幕截图显示 BlackBerry Developer),这不是使用您的代码签名密钥的结果。它可能是您 (Eclipse) 开发环境中的默认设置,您可以在不更改代码签名密钥的情况下更改它。

    打开BlackBerry_App_Descriptor.xml 文件,将供应商: 字段更改为您客户公司的名称,而不是您公司的名称。在 xml 中,它将如下所示:

    <Properties ModelVersion="1.1.2">
      <General Title="" Version="1.0.0" Vendor="MyCompany" Description=""/>
    

    如果您说的是 BlackBerry World 商店 中列出的公司名称,则应根据您在供应商门户中输入应用程序(或供应商)描述的值来定义。

    黑莓实际上只是使用代码签名密钥来识别谁(哪些第 3 方开发人员)正在使用受保护的 API……而不是向用户识别应用程序的供应商。这样,如果发现应用程序恶意使用这些 API,黑莓将知道是哪个开发人员编写了恶意代码。

    如果您仍然想知道是否可以更改签名密钥(出于好奇),see this answer

    【讨论】:

    • 感谢您的回答,但对于 5、6、7 版本,它可以工作。但是 wwe 没有任何用于 Android 移植应用程序的 Blackberry_App_Descriptor.xml。那么如何将供应商名称放在那里?
    • @TNR,好的,澄清一下,您是在询问 OS 5、6、7,还是询问 BlackBerry 10 的 Android 运行时?
    • @TNR,我不是为 BlackBerry 10 开发的,但是from this document,看起来如果您只是想将 Android .apk 转换为 BlackBerry 10 .bar 文件,@987654326 @ 接受 -a 参数。但是,为了其他人阅读这个问题,请让我们知道您使用的是旧的 BlackBerry Java 平台,还是 BlackBerry 10 / Android。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多