Pourquoi ne l'app changement de signature dans Android après un chemin de classe le changement?
J'ai un projet Android qui se sont lancées dans trois applications différentes, app-1
, app-2
et app-3
, qui s'appliquent certaines personnalisations. Actuellement, il y a beaucoup de duplication de code, faire des travaux d'entretien d'un cauchemar: les changements dans l'une des branches, et puis de fusionner les deux autres.
Nous avons donc créer un projet de bibliothèque, nommée app-core
, que les facteurs de la plupart des duplications de code. So far So good.
Lorsque je lance ce dans un émulateur où l'application est déjà chargé (avant le refactoring), j'ai cette exception:
Re-installation failed due to different application signatures
Une signature différente? Mais j'ai juste ajouté une ligne dans le .classpath
pour le lien vers le app-core
projet Java!
La question principale: est-ce que les utilisateurs existants va être gêné par ce trop?
Et sur le côté une question: Pourquoi est-il une signature différente?
OriginalL'auteur espinchi | 2010-03-16
Vous devez vous connecter pour publier un commentaire.
La signature numérique est entraînée par une clé de signature qui existe sur la machine que les signes de l'application. Si Un Développeur compile une application en utilisant le standard de clé de débogage et l'installe dans un émulateur, puis tente l'installation de certains autres variantes de l'application -- et signé, avec une production de clés, l'une signée avec le Développeur B clé de débogage, etc. -- dans le même émulateur, vous obtiendrez cette erreur.
Avez-vous de la production de signature de clé que vous avez utilisé pour la version de l'application à vos utilisateurs existants sont à l'aide? Si oui, alors il devrait y avoir aucun problème. Si non, vous êtes foutu.
il y a un moyen d'obtenir la production de la clé de signature?" -- vous l'avez créé avant la livraison de votre application.
Je veux dire que je peux les récupérer à nouveau sur la touche? Parce que je l'ai perdu... 🙁
Restaurer à partir de la sauvegarde que vous avez faite de votre machine de développement. Si vous ne sauvegardez pas votre machine de développement, vous êtes assez bien hors de la chance.
est le nom de la clé? ou qu'est-ce que c'est le type de fichier." -- le débogage de la signature de la clé est dans le
debug.keystore
fichier. Sur OS X, il devrait être situé dans~/.android
. La production de la clé de signature serait également un keystore Java. Si vous avez nommé à ce fichier avec une.jks
extension ou n'a pas été jusqu'à vous.OriginalL'auteur CommonsWare
Désinstaller l'application sur le périphérique, puis exécutez à nouveau le code, il fonctionne. Il se passe pour moi et j'ai essayé la même chose, maintenant il fonctionne correctement.
OriginalL'auteur morvix
Pour ce problème u besoin de vérifier que la bonne clé est utilisée dans le cadre (Fenêtre->Préférences->Android->build).
Ce u pouvez vérifier à partir de l'android.mk fichier de l'application.
Et à placer le bon chemin d'accès clé , PROPRE et CONSTRUIRE le projet pour éviter cette erreur .
OriginalL'auteur beginner
J'ai eu le même genre de problème. Si vous l'installez sur votre appareil, puis vous devez désinstaller l'application sur votre appareil avant de l'installer à partir d'eclipse. Il va certainement résoudre votre problème.
Acclamations
OriginalL'auteur AndroidNijx