两名工程师正在开发一个Android项目。要发布apk(不是在Playstore上,而是私人发布),他们每个都运行他们的项目,然后获得生成的apk然后发布。事实证明,用户不能简单地在两台不同计算机生成的apks之间进行更新。如果用户当前的apk是由开发者Zack发布的;要更新到最新版本,该版本恰好来自开发人员Max,用户实际上必须删除并重新安装。我该如何解决这个问题?我希望找到其中一台计算机上使用的任何密钥并将其传递给其他开发人员。但我无法找到存储密钥的位置。
当然,我会使用Android Tools > Export Signed Application Package
来发布。但目前的情况如上。如何在不让用户不断删除的情况下修复该问题,或者 - 另一方面 - 限制发布到一台机器?
答案 0 :(得分:0)
在我的情况下,我将Release Keystore文件放在源代码管理中。每个开发人员从源代码控制中提取最新版本(希望不应更改)。如果您愿意,可以将其设置为只读以保护密钥。 如果在签署应用程序时使用Eclipse,则必须指定密钥库的路径。因此,您可以获得自己的密钥库路径。
另一方面。如果要共享调试密钥,要从两台计算机上播放应用程序,则密钥位于.android目录中。 如果在Windows上,那么 C:\用户[用户名] .android \ debug.keystore debug.keyset
如果在linux / other上类似 〜/ .android