如何复制debug.keystore文件?

时间:2017-12-03 18:07:12

标签: android google-maps

我对Android Google Maps not working outside my computer有同样的问题,在解决方案中,它看起来确保我团队中的每个人都有相同的.keystore文件来解决问题。但是,.keystore文件是隐藏的,我想它也以某种方式加密,你不能只使用cat命令查看它。

我和我的队友在一个Android项目上工作,我负责地图部分,但即使我们有完全相同的代码(使用git共享),也没有人能看到地图。

所以有人可以告诉我如何将文件复制给其他人(这样做是否安全)?

或者还有其他方法吗?

我使用mac,我有队友使用windows和mac。

1 个答案:

答案 0 :(得分:0)

选项a)

您可以让团队中的每个人使用相同的签名密钥进行调试构建。

我喜欢这个解决方案,因为在测试时,您可以轻松地更新同事已安装的应用程序(因为签名匹配)。

1。制作预备密钥库

复制项目根目录中的一个调试密钥库。调试密钥库通常位于~/.android/debug.keystore中。我们将副本命名为prepro.keystore

2。制作预先签名配置

app模块 build.gradle中,使用步骤1中的密钥库创建一个新的签名配置。

android {
    signingConfigs {
        prepro {
            storeFile rootProject.file("prepro.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }
}

请注意所有调试密钥库的密码和密钥别名。

3。使用prepro签名配置

让所有调试版本都使用这个新的签名配置。

android {
    buildTypes {
        debug {
            signingConfig signingConfigs.prepro
        }
    }
}

注释

除了debugrelease之外,您可以为新签名配置命名。

  

这样做是否安全

将密钥放入Git是可以的,只要它是用于开发的密钥。

选项b)

添加您的同事'调试项目Google控制台的密钥签名。然后,他们构建的应用程序将能够使用Google地图等Google API。

此处有更多信息:https://developers.google.com/maps/documentation/android-api/signup#getting-the-certificate-information-yourself

  

我猜它也以某种方式加密,你只能使用cat命令查看它。

正确,请参阅上面的链接。