Je reçois le message d'erreur ci-dessus lorsque j'essaie de déboguer une application déjà installée. La plupart des autres utilisateurs semblent développer sur des machines différentes avec des fichiers clés différents, mais je fais tout sur la même boîte.La réinstallation a échoué en raison de signatures d'application différentes
Mon problème est que je suis en train de tester le processus de mise à niveau de ma base de données (c'est-à-dire la méthode onUpgrade() de mon extension SQLiteOpenHelper). Pour cela, je voudrais essayer la mise à niveau en plus d'une variété de versions plus anciennes. Ces versions sont disponibles en tant que packages d'application signés. Lorsque je déployer un tel package sur un nouvel émulateur et ensuite essayer de déboguer la version actuelle sur le dessus, j'obtiens l'erreur dans la ligne d'objet. Je pense que c'est parce que les paquets de déploiement de débogage sont non signés, et le paquet actuellement installé est signé. Encore une fois, je sais que l'erreur disparaît si je désinstalle l'application actuellement installée, mais je ne peux pas tester la mise à jour.
Je ne veux pas faire l'effort de retourner mon environnement de développement à des versions plus anciennes, afin de pouvoir construire des paquets non signés pour ces versions. Je ne peux même pas être en mesure de le faire, parce que j'ai changé de référentiels de code source récemment et a perdu une partie de l'histoire.
Je crois que si je pouvais obtenir Eclipse pour générer un paquet signé pour le débogage, cela devrait fonctionner. Alternativement, je pourrais déployer manuellement un paquet signé et lancer une session de débogage sans une étape de construction/déploiement, mais je n'ai pas été de savoir si c'était possible non plus. Que puis-je faire?
Modifier: Le Android documentation a été utile pour déterminer comment signer un paquet avec la clé de débogage, mais cela ne m'aide pas, car j'ai besoin de déboguer avec une clé privée. Je suppose que ce n'est pas possible.
vous devez les générer tous avec une signature - sinon il ne fonctionnera pas. seulement la désinstallation et l'installation fraîche fonctionnera avec différentes signatures. http://developer.android.com/guide/publishing/app-signing.html –