如何复制debug.keystore文件?

ljz*_*glc 6 android google-maps

我遇到了同样的问题,Android Google 地图无法在我的计算机之外工作,在解决方案中,看起来确保我团队中的每个人都拥有相同的 .keystore 文件将解决该问题。但是,.keystore 文件是隐藏的,我想它也以某种方式加密,您不能仅使用 cat 命令查看它。

我正在和我的队友一起开发一个android项目,我负责地图部分,但即使我们有完全相同的代码(使用git共享),其他人也看不到地图。

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

或者还有其他方法可以做到这一点吗?

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

Eug*_*nec 8

选项一)

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

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

1. 制作 prepro 密钥库

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

2. 制作 prepro 签名配置

在您的应用程序模块build.gradle 中创建一个使用步骤 1 中的密钥库的新签名配置。

android {
    signingConfigs {
        prepro {
            storeFile rootProject.file("prepro.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

记下所有调试密钥库的密码和密钥别名。

3. 使用 prepro 签名配置

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

android {
    buildTypes {
        debug {
            signingConfig signingConfigs.prepro
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

笔记

您可以将新的签名配置命名为除debug和之外的任何名称release

这样做安全吗

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

选项 b)

将同事的调试调号添加到项目 Google 控制台。然后他们构建的应用程序将能够使用 Google API,例如地图。

更多信息请参见:https://developers.google.com/maps/documentation/android-api/signup#getting-the-certificate-information-yourself

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

正确,参见上面的链接。