5

当同一部手机连接到不同的 MacBook 时,会重新安装 Android 调试版本,是否有任何方法让所有开发机器(MacBook)共享相同的调试证书?这将有助于避免在开发设备上重新安装。

4

4 回答 4

8

最简单的方法是将调试密钥库检查到您的项目中,然后build.gradle像这样引用它:

signingConfigs {
    debug {
        storeFile file('../keystore/debug.keystore')
        storePassword "android"
        keyAlias "androiddebugkey"
        keyPassword "android"
    }
    release {
        // ...
    }
}
于 2019-01-14T10:08:05.110 回答
1

是的你可以。

为此,只需~.android/debug.keystore与您的队友共享位于 的证书文件。

于 2019-01-14T09:42:49.177 回答
1

我认为这是可能的。首次在 Android Studio 中运行或调试项目时,Android Studio 会自动创建调试密钥库和证书。只需转到:

  • OS X 和 Linux 上的 ~/.android/ 文件夹
  • C:\Documents and Settings\.android\ 在 Windows XP 上
  • C:\Users\.android\ 在 Windows Vista 和 Windows 7、8 和 10 上

在您的一台开发机器上找到您的 debug.keystore 文件。将文件复制并粘贴到其他计算机上的相同位置。希望它会奏效!

于 2019-01-14T09:48:41.883 回答
0

您也可以为调试构建创建自己的密钥库。在 Mac 上,这通常位于~/.android文件夹中。要创建 Keystore,您可以执行以下操作:

  1. 使用您的项目名称(例如 projectname.properties)文件创建一个.properties文件,并将其存储在项目根目录或其他位置的某个位置。
  2. 添加以下条目。
      keystore=<path>\\filename.keystore
      keystore.password=<password>
    
  3. 现在我们需要连接projectname.properties到我们的项目。打开gradle.properties并添加一个条目。
     projectname.properties=<path to .properties file>
    
  4. gradle.build 我们现在可以在文件中访问此属性。

    • 您现在可以检查 .properties 文件是否可用。
     if(project.hasProperty("yourprojectname.properties")
      && new File(project.property("yourprojectname.properties")).exists()) {
    
       Properties propObj = new Properties()
       propObj.load(new FileInputStream(file(project.property("yourprojectname.properties")))
       // now we have 'propObj' object to access keystore.
    
     }
    
  5. 使用此 propObj 签署应用程序以进行调试构建。

     android {
        signingConfigs {
            release {
                //.......
            }
            debug {
                keyAlias 'debug'
                keyPassword propObj['keystore.password']
                storeFile file(propObj['keystore'])
                storePassword propObj['keystore.password']
            }
        }
    
于 2019-01-14T10:03:49.527 回答