2010-07-21 2 views

Répondre

1

Vous aurez besoin de la clé privée d'origine que vous avez utilisée pour signer la première version. informations complètes sont disponibles here, mais voici l'extrait on dirait que vous avez besoin:

application de mise à niveau - Comme vous relâchiez mises à jour de votre application, vous voulez continuer à signer les mises à jour avec le même certificat ou un ensemble de certificats, si vous voulez que les utilisateurs à mise à niveau de façon transparente à la nouvelle version. Lorsque le système installe une mise à jour dans une application, il compare le (s) certificat (s) dans la nouvelle version avec ceux de la version existante. Si les certificats correspondent exactement, en incluant à la fois les données de certificat et l'ordre, puis le système permet la mise à jour . Si vous signez la nouvelle version sans utiliser les certificats correspondants, vous devrez également attribuer un nom de package différent de l'application - dans ce cas, l'utilisateur installe la nouvelle version comme complètement nouvelle application.

AFAIK, .key n'est pas une fin de fichier standard (conventionnelle). La plupart du temps, vous travaillez avec un fichier .keystore. Le fichier de clés contient la clé. Le magasin de clés et la clé ont des mots de passe et des mesures de sécurité distinctes pour la sécurité.

Si vous avez généré votre fichier ".key" en utilisant jarsigner et l'une des commandes listées here, alors vous avez probablement créé un fichier keystore et lui avez donné la fin ".key" Si c'est le cas, compilez juste votre application en mode release, signez l'application en utilisant l'outil jarsigner, et utilisez zipalign (vous ne savez pas à quoi cela sert, compression peut-être?).

Si vous ne disposez pas du fichier de clés et du fichier de clés d'origine, vous êtes désossé. Désolé:/Des tonnes d'autres informations se trouvent sur la Signing Your Application Page

HTH, Hamy

+0

Merci. Je l'ai eu en mettant la filename.key (la clé .key est importante) dans la partie de keystore de la commande de jarsigner pour la signature. Il semble avoir fait l'affaire. Vous pouvez également utiliser keytool pour récupérer tous les alias dans le fichier .key. Je suppose que .key était le keystore lui-même. Merci pour l'aide. –

+0

Je suis content que vous l'ayez eu. Je pense que vous venez de nommer accidentellement le fichier keystore avec une extension .key. Vous pourriez l'avoir nommé n'importe quoi (keystore.blahblah par exemple) et cela fonctionnerait très bien, à condition que vous ayez passé le nom de fichier complet (keystore.blahblah, pas seulement keystore) au jarsigner afin qu'il puisse trouver le fichier. Plusieurs fois si vous utilisez les extensions de fichier conventionnellement acceptées, alors vous ne devez pas mettre le nom de fichier entier. Par exemple, si vous avez entré le fichier de clés comme nom de fichier, jarsigner prob a recherché un fichier keystore.keystore pour vous. HTH – Hamy

Questions connexes