我们有一个问题,我们希望将我们的黑莓应用程序作为一个新应用程序分发 - 而不是升级,黑莓门户网站说我们当前的 .bar 文件与另一个应用程序具有相同的包 ID。.bar 文件是使用 apk2bar 从 android 应用程序创建的。
查看 .bar 清单文件中的包 ID,它显然是一个生成的哈希,并且在试图弄清楚它来自哪里时,我在推特上发现了 @BlackBerryDev 的这条评论:
包名称和代码签名密钥都用于创建包 ID。
(来源:https ://twitter.com/ruvcan/status/327129884629553153 )
我的问题是,代码签名密钥到底是什么 - 是开发人员证书,还是基于密钥库中的 client-*.csj 文件,或者两者兼而有之?
我需要知道的是在不更改底层 Android 应用程序包 ID 的情况下获取新包 ID 的最简单方法是什么?
我想知道的是黑莓代码签名如何更详细地工作。我一直无法很好地解释所有位(client-RDK.csj、client-PBDT.csj、开发者证书、密钥库、黑莓 ID、android 包 ID、版本号、门户包、应用程序与升级等...)都联系在一起。