我们遇到了一个问题,我们希望将我们的黑莓应用程序作为新应用程序分发 - 而不是升级,并且黑莓门户网站说我们当前的 .bar 文件与另一个应用程序具有相同的包 ID。 .bar 文件是使用 apk2bar 从 android 应用程序创建的。
查看 .bar list 文件中的包 ID,它显然是一个生成的哈希值,在试图找出它的来源时,我在推特上发现了@BlackBerryDev 的评论:
The package name and code signing key are both used to create the package ID.
(来源:https://twitter.com/ruvcan/status/327129884629553153)
我的问题是,代码签名 key 到底是什么 - 是开发人员证书,还是基于 keystore 中的 client-*.csj 文件,或者两者兼而有之?
我需要知道的是在不更改底层 Android 应用的包 ID 的情况下获取新包 ID 的最简单方法是什么?
我想更详细地了解一下黑莓代码签名是如何工作的。我一直无法找到所有位(client-RDK.csj、client-PBDT.csj、开发人员证书、 keystore 、黑莓 ID、android 包 ID、版本号、门户包、应用程序与升级等...)都联系在一起。
最佳答案
.csj 文件是您的代码签名 key 。这些是用于创建包 ID 的内容。
如果您想要一个新的包 ID,您应该能够请求新的 key ,并使用它们重新打包您的应用。
关于android - apk2bar 生成包的 Blackberry package-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884266/