2010-12-22 5 views
0

Ich versuche, lokale CI-Umgebung - ein Android-Projekt, mit Maven gebaut und jetzt möchte ich es auf Hudson setzen. Aber es gibt ein Problem.Android und Hudson Problem - INCONSISTENT_CERTIFICATES

Wenn ich "mvn clean install" in der Befehlszeile ausführen, geht alles gut. Auf der anderen Seite schlägt Hudson Build fehl und sagt "Fehler [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]". Aus irgendeinem Grund ist das Zertifikat, das zum Signieren meines Testprojekts verwendet wird, nicht dasselbe wie das zum Signieren meiner App verwendete, was merkwürdig ist, da ich nichts daran geändert habe - standardmäßig wird der androide Debug-Schlüsselspeicher verwendet.

Jeder? Irgendeine Idee warum passiert das?

Antwort

0

Dumm mir. Das Problem war ein Tippfehler in pom.xml. Dies löste das Problem mit Zertifikaten. Im Moment stehe ich jedoch vor einem anderen Problem, aber nicht mit dieser Frage.

0

Ist ein Debug-Build und der andere ein Release-Build? Ihr eigener Schlüssel wird nur für einen Release-Build verwendet. Es gibt einen Standardschlüssel für Debug-Builds.

+0

Hmmm ... Ich würde sagen, dass beide Debug-Build machen. "mvn clean install" ist der Befehl in beiden Fällen. Ich hoffe, das ist eine Antwort auf Ihre Frage. – ezamur

+0

@ezamur Ich denke, dass die zwei verschiedenen Maschinen verschiedene Debug-Schlüssel generieren können. Sie können den verwendeten Debug Keystore übergehen (http://developer.android.com/guide/publishing/app-signing.html#debugmode) –

+0

Oh, ich habe vergessen zu erwähnen, dass Hudson auf meinem lokalen Rechner installiert ist. Es verwendet alles, was ich auch für die Entwicklung verwende - dasselbe Android-SDK, dieselbe Maven-Installation ... Dies ist ein experimentelles Setup, deshalb ist es auf meinem Entwickler-Notebook. – ezamur