2016-05-14 2 views
0

Ich versuche, eine Xamarin Forms freigegebene Lösung Build mit Visual Studio Team Services auszuführen. Dies sind die Schritte, die ich im Build enthalten sind, zur Zeit - Xamarin Component wiederherstellen - NuGet wiederherstellen - Bauen Xamarin.Android - Bauen Lösung - Unterzeichnung und Ausrichten APK Datei - Veröffentlichen Artifact - Deploy (HockeyApp)Kann Xamarin Android APK über Visual Studio Team Services nicht signieren

Wenn ich nicht versuche, die APK-Datei mit Jarsigner zu signieren, funktioniert der Build erfolgreich und die APK-Datei wird in HockeyApp hochgeladen. Allerdings erfordert HockeyApp, dass die APK-Datei signiert wird.

Wenn ich die Jarsigner-Optionen innerhalb des Build-Schritts 'Signing and approach' aktivieren, erhalte ich den folgenden Fehler.

2016-05-13T23:34:04.7265700Z [command]C:\java\jdk\jdk1.8.0_25\bin\jarsigner -keystore **/project.keystore -storepass abc123 -keypass abc123 -signedjar C:/a/1/b/bin/release/project.project.apk C:/a/1/b/bin/release/project.project.apk.unsigned project_key 
2016-05-13T23:34:08.0070913Z jarsigner error: java.lang.RuntimeException: keystore load: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.99.0\tasks\AndroidSigning\1.0.16\**\project.keystore (The filename, directory name, or volume label syntax is incorrect) 

Ich habe die project.keystore Datei im Root des Repo befindet, und ich bin eine gehostete Lösung für Visual Studio Team Services. Dies ist der letzte Punkt, den ich brauche, um für den Build zu arbeiten, um erfolgreich zu sein, jede Hilfe würde geschätzt werden.

Antwort

1

Das Problem wurde behoben. Das Problem war, dass ich nicht den vollständigen Pfad des Schlüsselspeichers im Stammverzeichnis des Repositorys referenzierte. So sollten Sie darauf verweisen.

$(build.sourcesdirectory)/project.keystore 
Verwandte Themen