【问题标题】:How to copy the debug.keystore file?如何复制 debug.keystore 文件?
【发布时间】:2017-12-03 18:07:11
【问题描述】:

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

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

那么谁能告诉我如何将文件复制给其他人(这样做是否安全)?

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

我用的是mac,我有队友用的是windows和mac。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    选项 a)

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

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

    1。制作一个 prepro 密钥库

    在项目根目录中复制一个调试密钥库。调试密钥库通常位于~/.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 API,例如 Maps。

    更多信息在这里:https://developers.google.com/maps/documentation/android-api/signup#getting-the-certificate-information-yourself

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

    正确,见上面的链接。

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 2011-07-12
      • 2012-09-04
      • 2012-03-12
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 2012-12-31
      • 2011-07-25
      相关资源
      最近更新 更多