IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Signature d'une APK v1 & v2


Sujet :

Android

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut Signature d'une APK v1 & v2


    Bonjour, je voulais savoir s'il était possible de signer une APK en v1 + v2 avec apk-signer ?

    Ma ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apksigner sign --v1-signing-enabled true --v2-signing-enabled true --ks myKeyStore.jks com.my.package.apk
    Mais j'ai ceci en sortie lorsque je vérifie la signature
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\KeysStores>apksigner verify --verbose com.my.package.apk 
    Verifies 
    Verified using v1 scheme (JAR signing): false 
    Verified using v2 scheme (APK Signature Scheme v2): true 
    Number of signers: 1
    Mon problème c'est que lorsque je signe en v1 avec Visual Studio (projet Xamarin), l'application se lance mais n'est pas compatible avec notre store local fournit par Mobile Iron. Si je signe en v2 avec mon magasin de clé produit par keytool avec un algorithme sha256withRSA, l'APK est bien signée v2 et est compatible avec Mobile Iron mais par contre, celle-ci plante au démarrage sur le smartphone de test/dev.

    Toutes pistes seront les bienvenues car cela commence à être plus qu'urgent que je résolve ce problème.

    PS: Entre temps j'ai également essayé de signer l'APK avec Android Studio mais il faut soit en choisissant "Android App Bundle" que je mette à jour Gradle en version 3.2.0 alors que je l'ai en 4.xx ou bien si je sélectionne "APK", il tente de compiler et j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
    	at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:85)
    	at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:232)
    	at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:79)
    	at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
    	at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:79)
    	at org.jetbrains.jps.incremental.java.JavaBuilder.buildStarted(JavaBuilder.java:148)
    	at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:363)
    	at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    	at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:139)
    	at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
    	at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
    	at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:228)
    	at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:748)
    Vraiment un très grand merci pour votre aide à venir !!!
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    C'est surement possible car dans android studio tu peux cocher les 2 types de signature au moment de la génération d'un apk signé.

    Malheuresement je n'utilise pas l'outil en ligne de commande donc je ne pourrais t'aider plus.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par grunk Voir le message
    C'est surement possible car dans android studio tu peux cocher les 2 types de signature au moment de la génération d'un apk signé.
    C'est pour ça que j'ai tenté ma chance avec Android Studio mais j'ai également des problèmes comme ceux cité dans mon post principal.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Après certains tests et monté mon smartphone sur Android 9, ce qui fonctionnait avant ne fonctionne plus, comme sur un autre smartphone. Après recherche, il s'avère qu'Android 9 attend une signature v3 sauf que mon akpsigner refuse de me le faire, même en suivant tutoriel qui expliquait comment faire en réalignant l'apk avec zipalign etc...
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. signature d'une assembly
    Par safisafi dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/05/2007, 13h48
  2. Problème de signature d'une assembly
    Par lapec_and_cie dans le forum Delphi .NET
    Réponses: 5
    Dernier message: 23/01/2006, 12h31
  3. Signature d'une fonction sans argument
    Par cj227854 dans le forum C++
    Réponses: 5
    Dernier message: 20/10/2005, 17h01
  4. [INFO]Signature d'une méthode
    Par boobi dans le forum Langage
    Réponses: 10
    Dernier message: 13/10/2005, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo