Совместное использование отладочного сертификата Android на разных компьютерах разработчика в Android Studio - PullRequest
0 голосов
/ 14 января 2019

Поскольку отладочные сборки Android переустанавливаются, когда один и тот же телефон подключен к разным MacBook, есть ли возможность для всех компьютеров разработки (MacBook) использовать один и тот же сертификат отладки? Это поможет избежать переустановки на устройствах разработки.

Ответы [ 4 ]

0 голосов
/ 14 января 2019

Самое простое, что можно сделать, это проверить хранилище ключей отладки в вашем проекте и затем сослаться на него в build.gradle примерно так:

signingConfigs {
    debug {
        storeFile file('../keystore/debug.keystore')
        storePassword "android"
        keyAlias "androiddebugkey"
        keyPassword "android"
    }
    release {
        // ...
    }
}
0 голосов
/ 14 января 2019

Я думаю, что это возможно. Android Studio автоматически создает хранилище ключей отладки и сертификат при первом запуске или отладке проекта в Android Studio. Просто зайдите на:

  • ~ / .android / в OS X и Linux
  • C: \ Documents and Settings \ .android \ в Windows XP
  • C: \ Users \ .android \ в Windows Vista и Windows 7, 8 и 10

на одном из ваших компьютеров разработки и найдите файл debug.keystore. Скопируйте и вставьте файл на другие машины в том же месте. Надеюсь, это сработает!

0 голосов
/ 14 января 2019

Вы также можете создать свое собственное хранилище ключей для отладочных сборок. На Mac это обычно находится в папке ~/.android. Чтобы создать Keystore, вы можете сделать следующее:

  1. Создайте файл .properties с именем вашего проекта (скажем, projectname.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']
            }
        }
    
0 голосов
/ 14 января 2019

Да, вы можете.

Для этого просто поделитесь файлом сертификата, расположенным по адресу ~.android/debug.keystore, со своими товарищами по команде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...