Android Studio中在不同的开发机器共享的Android调试证书

问题描述 投票:4回答:4

当同手机连接到不同的MacBook Android的调试版本得到重新安装,有没有什么办法对所有的开发机器(的MacBook)共享相同的调试证书?这将有助于避免在开发设备重新安装。

android android-studio android-gradle android-app-signing
4个回答
3
投票

要做到这一点最简单的事情是检查调试密钥存储到您的项目,然后引用它build.gradle像这样:

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

1
投票

我认为这是可能的。 Android Studio中自动创建调试密钥库和证书你第一次运行或调试Android Studio中的一个项目。只要到:

  • 〜/ .android /在OS X和Linux文件夹
  • C:在Windows XP \的Documents and Settings \ .android \
  • C:\用户\ .android \在Windows Vista和Windows 7,8,和10

在开发计算机上的一个,找到你的debug.keystore文件。复制并在其他计算机上的文件粘贴在同一位置。希望它的工作!


1
投票

是的你可以。

要做到这一点,只是共享位于与你的队友~.android/debug.keystore证书文件。


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文件现在访问此属性。 现在,您可以检查一个属性文件是否可用。 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'] } }
© www.soinside.com 2019 - 2024. All rights reserved.