À mesure que les versions de débogage d'Android sont réinstallées lorsque le même téléphone est connecté à différents MacBook, y a-t-il un moyen pour toutes les machines de développement (MacBook) de partager le même certificat de débogage? Cela aidera à éviter la réinstallation sur les appareils de développement.
4 Réponses :
Oui, vous pouvez.
Pour ce faire, partagez simplement le fichier de certificat situé dans ~ .android / debug.keystore
avec vos coéquipiers.
Je pense que c'est possible. Android Studio crée automatiquement le fichier de clés de débogage et le certificat la première fois que vous exécutez ou déboguez un projet dans Android Studio. Allez simplement à:
sur l'une de vos machines de développement et recherchez votre fichier debug.keystore. Copiez et collez le fichier sur les autres machines au même emplacement. J'espère que cela fonctionnera!
Vous pouvez également créer votre propre keystore pour les versions de débogage. Sur Mac, cela se trouve généralement dans le dossier ~ / .android
. Pour créer Keystore, vous pouvez faire ce qui suit:
.properties
avec le fichier de nom de votre projet (par exemple, projectname.properties) et stockez-le quelque part dans la racine de votre projet ou ailleurs. android { signingConfigs { release { //....... } debug { keyAlias 'debug' keyPassword propObj['keystore.password'] storeFile file(propObj['keystore']) storePassword propObj['keystore.password'] } }
projectname.properties
à notre projet. Ouvrez gradle.properties
et ajoutez une entrée.
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. }
Nous pouvons accéder à ces propriétés maintenant dans le fichier gradle.build
.
projectname.properties=<path to .properties file>
utilisez ce propObj pour signer l'application pour la compilation de débogage.
keystore=<path>\\filename.keystore keystore.password=<password>
La chose la plus simple à faire serait de vérifier le keystore de débogage dans votre projet, puis de le référencer dans build.gradle
comme ceci:
signingConfigs { debug { storeFile file('../keystore/debug.keystore') storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } release { // ... } }