2016-04-01 7 views
4

Ich habe einen CI-Server für Xamarin.Forms mit TeamCity auf einem Mini-Mac eingerichtet. Als ich den Build-Befehl vom Terminal als root ausführen baut sie erfolgreich, aber wenn ich versuche, einen Build von der Web-Benutzeroberfläche feuern sie mit dem folgenden Fehler fehl:Problemaufbau über Webschnittstelle erstellen

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(0,0): Tool exited with code: 1. Output: mdimport will not import on behalf of root user. Exiting.

Antwort

0

Die Lösung besteht darin, TeamCity im empfohlenen Verzeichnis zu installieren, das den Ordner/Library/TeamCity enthält.

0

Amr, kann ich nicht auf Mac sprechen, In Windows TC wird jedoch standardmäßig das Systemkonto installiert, das verhindert, dass Programme/Tools, die unter einem bestimmten Benutzerkonto installiert sind, über die TC Web UI ausgeführt werden. Unter Windows musste ich das Konto für den Dienst ändern, unter dem der Teamcity-Server läuft. Ich schätze, Sie müssten das gleiche für Mac tun.

Stoppen Sie den TC-Serverdienst. Ändern Sie den Servicebenutzer vom System in Ihren Benutzer. Starten Sie den TC-Serverdienst.

+0

Eigentlich tat ich das schon, aber ich habe immer noch das gleiche Problem. –

0

dies geschieht, wenn Sie tun:

sudo mdimport 

aber nicht:

mdimport 

Also, stellen Sie sicher, dass Sie den aktuellen Ordner zur Zeit besitzen und Sie lesen, schreiben und auch Berechtigungen auszuführen.