xamarin.android-App-Signierung funktioniert nicht
So, ich bin versucht, die Veröffentlichung meines neuen android-app im Google PlayStore. Aus der Lektüre diese tutorial ich verstehe, dass ich mich meiner app, bevor es der PlayStore. Ich habe genau das gleiche wie im tutorial. Nach dem hochladen auf den PlayStore habe ich versucht zu installieren, die App auf meinem Gerät. Ich bekam die Meldung "Paketdatei wurde nicht ordnungsgemäß signiert". Dies ist strage.. In xamaran studio bekomme ich die Meldung "Paket erfolgreich unterzeichnet".
Wenn ich versuche, installieren Sie die App aus, die apk auf das Gerät bekomme ich die Meldung "konnte Nicht installiert werden"
Was könnte hier falsch sein?
Im mit Xamarin Studio auf einem Mac.
- Sind Sie mithilfe von Xamarin Studio oder Visual Studio? Sind Sie mit OS x oder Windows?
- Ich bearbeitet meine Frage:)
- Aus meiner Erfahrung würde ich empfehlen manuell signieren Sie Ihre Anwendung.
docs.xamarin.com/guides/android/... - Ok, die Manuelle Unterzeichnung hat Prima funktioniert aber wenn ich versuche, zipalign, bekomme ich die Meldung "No such command" Googelte ein wenig und fand, dass Sie zu tun haben ./zipalign aber dann bekomme ich die Meldung "No such file or directory".
- Es funktionierte jetzt habe ich zipaligned und signierte mein Paket. Wenn ich es hochladen jetzt die Playstore sein: "die APK wurde signiert mit mehreren Zertifikaten. Bitte Unterschreiben Sie nur, es mit einem Zertifikat und laden Sie es erneut."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem gefunden..Dies ist ein JAVA-tooling problem. Dies geschieht Häufig mit Misch-JDK-und JRE-tools auf dem system.
NICHT die TOOLS VERWENDEN, DIE VON Java 7!
Verwenden Sie nur die Werkzeuge vom JDK 6.
Sie können überprüfen, welche version Sie haben, indem Sie eingeben:
Wenn Sie noch unsicher sind, ob die Signierung erfolgreich war, können Sie Typ:
java -version
)... und der Dev-Umgebung ist Xamarin... aber ich kann sagen, dass wenn ich die Java 6 version vonjarsigner
, dass ich dann in der Lage zu führen Sie die app aus dem Google Play store, und war ansonsten nicht in der Lage, dies zu tun.Wenn die Veröffentlichung auf einem Mac, ich automatisieren den Prozess mit rake. Diese gist ist ein Beispiel rake-Datei zeigt, wie dies zu tun. Diese rake-Datei wird die version der assembly kompilieren Sie die Anwendung, und melden Sie sich/zipalign APK.
Beachten Sie, dass die Weißer Edelstein muss auch installiert werden.
dies scheint verursacht zu werden durch den Wechsel von JDK 1.6 JDK 1.7. Statt kleben mit den JDK 1.6 (das ist nicht eine option, in einigen Fällen), ich empfehlen, um zu erstellen ein kleines Skript zum erstellen der signierten&ausgerichtet apk basiert auf http://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/
Ist der wichtige Teil ist die Verwendung der Parameter
-sigalg SHA1withRSA -digestalg SHA1
die Kraft JDK 1.7 zur Nutzung der erwarteten-digest-Algorithmus (anstelle des SHA-256, das scheint der Standard in JDK 1.7 und nicht akzeptiert wird von allen Android Versionen).Beachten Sie, dass Sie die msbuild-Lage mit
Ich hier die Lösung gefunden https://forums.xamarin.com/discussion/comment/72399/#Comment_72399.
Die Antwort von Felix Alcala funktioniert perfekt. Nicht mehr "App nicht installiert" - Meldungen auf dem Gerät.
Öffnen Sie die SDK-Standorten in Xamarin Studio
und legen Sie Java SDK(JDK), um
Bei der Nutzung der Google-Play-Dienst-Komponente ICS von Xamarin wird die folgende Fehlermeldung angezeigt, wenn Sie mit dem JDK 6.
Error Gebäude Xamarin.Android-Projekt mit Google-Play-Dienste
Dieser Fehler behoben worden ist durch den Wechsel von JDK 6 JDK-7. Deshalb nun meine app, die bereits bereitgestellt ist, um den Google Play Store werfen "Paket Datei wurde nicht ordnungsgemäß signiert" in einigen smartphones.
Ist es ein Weg, um Zeichen-app richtig mit dem JDK 7 und Xamarin?