web-dev-qa-db-fra.com

Quelles sont les différences entre les fichiers .apk `export signé 'et` non signé'?

Je crée un fichier .apk pour mon Android utilisant Android tools - Export... comme guidé ici

Ma question est de savoir quels sont les fichiers .apk signés et non signés?

Comment pouvons-nous utiliser un fichier .apk usiné? (J'ai essayé d'exporter un fichier non signé mais je ne peux pas l'installer pour mon Galaxy Nexus)

23
Nam G VU

Signature Android apps est comme la signature de n'importe quelle autre application; elle offre à l'utilisateur une certaine assurance que le code n'a pas été falsifié depuis que vous l'avez publié.

Les applications non signées devraient être utilisables en général mais nécessitent une baisse du niveau de sécurité. Une recherche rapide sur Google a trouvé un certain nombre d'articles expliquant que tout ce que vous avez à faire est de vérifier le Unknown Sources Boîte dans Settings->Security.

12
chrylis

Export Unsigned apk signifie que vous obtiendrez l'apk non signé qui n'est signé par aucun magasin de clés. Un fichier de clés est un fichier binaire qui contient un ensemble de clés privées. L'application devra être signée avec un magasin de clés pour être utilisée ou installée à l'aide de l'App Store de Google Play.

Export Signed apk signifie que vous obtenez l'apk et qu'il fournira l'option de faire le signe apk avec le magasin de clés existant.

Android exige que toutes les applications soient signées numériquement avec un certificat avant de pouvoir être installées. Android utilise ce certificat pour identifier l'auteur d'une application, et le certificat n'a pas besoin d'être signé par une autorité de certification. Android utilisent souvent l'auto-évaluation) certificats signés. Le développeur de l'application détient la clé privée du certificat. Plus d'infos ici .

5
Sunil Kumar

Une apk signée est un Android qui a été numérisé avec un certificat pour lequel le développeur détient la clé privée. Lorsque vous développez votre application, une clé de débogage spéciale est créée par le développeur outils.

http://developer.Android.com/tools/publishing/app-signing.html

Les appareils nécessitent que toutes les applications soient signées, c'est pourquoi vous ne pouvez pas installer un apk non signé.

Il y a des instructions sonme ici sur l'auto-signature

J'espère que ça aide.

4
davemeetsworld

Il est expliqué en détail dans ce blog: http://www.nowherenearithaca.com/2011/12/difference-between-signed-and-unsigned.html

Fondamentalement, la différence est:

L'apk signé est simplement l'apk non signé qui a été signé via l'outil jarsigner JDK.

Pour info, l'APK doit être signé afin d'être installé sur un appareil Android, vous pouvez obtenir plus de détails sur les signatures dans la documentation Android Android: - http://developer.Android.com/tools/publishing/app-signing.html

1
Yoann Hercouet