Bonjour, je voulais savoir s'il était possible de signer une APK en v1 + v2 avec apk-signer ?
Ma ligne de commande
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
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 :
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 !!!
Partager