在Android Studio中的不同开发人员计算机之间共享android调试证书

时间:2019-01-14 09:30:18

标签: android android-studio android-gradle android-app-signing

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

4 个答案:

答案 0 :(得分:3)

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

signingConfigs {
    debug {
        storeFile file('../keystore/debug.keystore')
        storePassword "android"
        keyAlias "androiddebugkey"
        keyPassword "android"
    }
    release {
        // ...
    }
}

答案 1 :(得分:1)

可以。

要这样做,只需与队友共享位于~.android/debug.keystore的证书文件。

答案 2 :(得分:0)

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

  • 〜/ .android / OS X和Linux上的文件夹
  • 在Windows XP上
  • C:\ Documents and Settings \ .android \
  • Windows Vista和Windows 7、8和10上的
  • C:\ Users \ .android \
在您的开发机之一上

并找到您的debug.keystore文件。将文件复制并粘贴到其他计算机上的相同位置。 希望它能工作!

答案 3 :(得分:0)

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

  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']
            }
        }