2013-06-24 190 views
0

两位工程师正在研究一个android项目。要发布apk(不是在Playstore上,而是在私人发布上),他们各自运行他们的项目,然后获得apk,然后发布。事实证明,用户不能简单地在两台不同计算机生成的文件之间进行更新。如果用户的当前apk由开发人员Zack发布;要更新到最新版本,这恰好来自开发人员Max,用户必须事实上删除并重新安装。我该如何解决这个问题?我希望能够找到在其中一台电脑上使用的任何密钥,并将其传递给其他开发人员。但我找不到密钥存储在哪里。apk密钥在计算机上存储在哪里?

当然,我会用Android Tools > Export Signed Application Package来发布。但目前情况如上。我如何解决这个问题,而不会让用户不断删除或者 - 另一方面 - 限制发布到一台机器上?

+0

哪个IDE您使用的是类似的? – Simon

+0

我正在使用eclipse-adt –

回答

0

在我的情况下,我把Release Keystore文件放在源代码控制中。每个开发人员从源代码​​管理器中提取最新版本(不应该更改)。如果您愿意,您可以将其设置为只读以保护密钥。 如果您在签署应用程序时使用Eclipse,则必须指定密钥库的路径。所以你可以得到你自己的密钥库路径。

另一方面。如果您想共享调试密钥,为了从两台计算机上播放应用程序,那么密钥位于.android目录中。 如果在Windows上则是 C:\用户[用户名] .android \ debug.keystore debug.keyset

如果在Linux /其他 〜/ .android

+0

我有一个mac osx,如何导航到'.android'目录?它是'/ adt-bundle-mac-x86_64-20130219/sdk/platforms/android-17'吗?我也可以让两台电脑共享相同的密钥吗? –

+0

我没有与Eclipse的Mac。但是从网络上来说,它和linux在同一个地方。在你的主目录〜/ .android 你可以通过打开一个终端,从放大镜的右上角,键入终端去那里。 do cd〜/ .android ls -la 您应该看到那里的文件,然后将它们复制到另一台机器中。 – soynerdito

相关问题