使用不同的 signkey 重建黑莓二进制文件
Posted
技术标签:
【中文标题】使用不同的 signkey 重建黑莓二进制文件【英文标题】:Rebuild the blackberry binaries with a different signkey 【发布时间】:2013-09-16 06:55:45 【问题描述】:我有一个使用供应商的签名密钥签名的应用。这个应用程序实际上是外包的。所以现在,我想在不更改版本号的情况下使用我的签名密钥重建二进制文件。这可能吗?
总之,我想更改一个已经构建的黑莓应用程序的签名密钥(我只有二进制文件)。
【问题讨论】:
为什么不想更改版本号?通常,您应该在每次更新软件项目时更改版本号。如果您愿意,它可以是 次要 版本号(例如,从 3.0 到 3.0.1)。而且,如果您没有源,您将如何使用此应用程序做任何事情?我不太明白你想做什么,或者为什么。 我同意 Nate 的问题。但无论如何,这是BB10还是BB7?据我了解,对于 BB10,您尝试做的事情是不可能的,您将不得不更改版本号。此外,对于 BB10,如果您在 BB World 上拥有该应用程序,则具有不同签名者的新应用程序可能会被视为不同的应用程序。在其他作品中,如果外包版本在 BB World 上,您可能无法使用新的不同签名版本对其进行更新。 不,我们不能更改版本号。这是因为它是我们外包的应用程序。而且我们不希望开发人员的签名密钥用于应用程序。而没有源代码的原因很明显,他们不想与我们共享源代码。我希望你明白为什么。它适用于BB7。 myhowto.org/java/j2me/…我发现上面的链接有点相关。 我个人不会尝试删除已签名应用程序上的签名。你的外包公司没有给你代码,我的经验是外包开发的客户实际上拥有他们支付的代码,所以它不是你的吗? 【参考方案1】:AFAIK,无法使用不同的签名密钥删除和重建应用程序 - BB 使用签名密钥来识别作者,因此删除和重新签名会导致流氓应用程序出现问题。但这只是我的看法。
可以做的就是用你喜欢的任何密钥签署一个未签名的应用程序。
作为一名开发人员,我实际上拥有客户使用的签名密钥,因此我可以使用他们的密钥签署他们的应用程序。因此,这是您可以使用的一种选择,向外包公司提供您的密钥。
另一种选择是从开发人员那里获取未签名的应用程序。这些将在模拟器上运行,但不在设备上。然后您可以签名和发布。我猜这将是您的首选。
如果您已经有一个使用您的开发人员密钥签名的应用程序,就会出现问题。在那里,我的意思是在黑莓世界上。
假设您可以在 BB World 上获得具有更高版本号的未签名版本,然后您签名,其含义是:
对于 BB7 及更早版本 - 无,签名并提交应该可以正常工作 对于 BB10 及更高版本 - 您必须添加新应用程序如果只能获得相同版本号的未签名版本,那么含义是:
对于 BB7 及更早版本 - 在您提交应用并为其指定更高编号时撒谎 对于 BB10 - 你必须提交一个新的应用程序,所以版本 号码不相关假设您只能获得签名版本,那么,我认为您不走运。
只是我的看法...
【讨论】:
以上是关于使用不同的 signkey 重建黑莓二进制文件的主要内容,如果未能解决你的问题,请参考以下文章