Gibt es eine Möglichkeit, die Autorisierungsaufforderung von Befehlszeileninstanzen von Instruments (XCode) zu entfernen?
Ich bin derzeit mit Instrumenten über ein bash-Skript zu initiieren, die Kommandozeilen-Schnittstelle zu starten, läuft die Automation plug-in.
Mit 4.2, das funktionierte gut genug, aber mit dem Update auf Xcode 4.3, ich bin nun aufgefordert, ein autorisierter Benutzer zu "analysieren" andere Prozesse". Kein Benutzer ist eigentlich immer authentifiziert ist, selbst wenn die richtigen Anmeldeinformationen gewährt werden. Ich bekomme die folgende Fehlermeldung:
Failed to authorize rights (0x20) with status: -60007.
2012-02-27 19:30:37.232 instruments[54151:1c03] Failed to connect to local pid watcher service: (os/kern) failure
Sogar mit der Authentifizierungsfehler, der Automatisierungs-plug-in ausgeführt wird, dies erfordert jedoch mein script, um eine physische babysitter geben Sie die Anmeldeinformationen ein, die in vielerlei Hinsicht widerspricht diese Kommando-Zeile ausgeführt wird. Ist es möglich, das Benutzer-Informationen als Argumente? Oder gibt es eine andere Möglichkeit zu überspringen, diese Aufforderung, ohne dass eine person an den Schlüssel?
-- EDIT --
Diese Autorisierungs-dialog wird angezeigt, wenn Sie versuchen, führen Sie UIAutomation tests über die GUI zum ersten mal.
Eingereicht radar rdar://10945962.
-- EDIT --
Sobald die Genehmigung dialog beantwortet wurde, die in der GUI, die Anweisungen zu stoppen, die auf der Befehl-Linie. Diese Art von work-around scheint nicht gültig, da eine 'Antwort' obwohl.
InformationsquelleAutor der Frage Darc | 2012-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein wunderbarer Befehl, der möglicherweise Arbeit für Sie:
Ist es die command-line-Möglichkeit, Zugang zu einem Schlüsselbund auf dem Mac. Ich habe es noch nicht getestet mit der Automatisierung, aber es ist, wie ich integriert haben meine iOS-builds mit Jenkins.
(Ersetzen Sie [Passwort] ein Passwort mit dem)
InformationsquelleAutor der Antwort R. Michael Rogers
Okay, ich glaube, ich habe es funktioniert.
Hier sind einige weitere details darüber, wie zu entfernen xcode command line prompt Genehmigung
Was ich Tat, war Folgendes:
ändern Sie den Wert allow-root zu wahren
Nun bin ich in der Lage mit jenkins laufen meine UIAutomation-Tests per Kommandozeilen-Skript
InformationsquelleAutor der Antwort Alexander
Hinzufügen Alexander ' s Antwortfand ich, dass für die Mavericks, weil der Weg Autorisierungen behandelt werden (Quelle), das sollten Sie tun:
sudo security authorizationdb write system.privilege.taskport allow
Ich bin mit zucchini funktionale tests durch ein Jenkins-job in einer VMWare VM, und der Sklave konnte nicht richtig starten Sie den simulator und würde hängen auf dem splash-Bildschirm, wahrscheinlich aufgrund von falschen Berechtigungen. Dies hat mir geholfen, dieses Problem zu lösen, hoffe es hilft anderen.
InformationsquelleAutor der Antwort Jean-Étienne
Die Benutzer Ihr Skript ausgeführt wird, so muss autorisiert werden, verwenden Sie die Entwickler-tools. Sie können dies auf zwei Arten:
Fügen Sie den Benutzer der
_developer
Gruppe:sudo dscl . append /Groups/_developer GroupMembership scriptusername
Verwenden Sie die DevToolsSecurity Kommandozeilen-tool
Beachten Sie, dass für die UIAutomation Instrumente, um richtig zu arbeiten, der Benutzer, den Sie aufrufen Instrumente muss auch ein Benutzer kann einen Windows server (D. H. laufen die UI) - und musst angemeldet sein, um einen window-server, wenn UIAutomation läuft.
Diese beiden Dinge sind zwei der vier oder fünf Geheimnisse, um mit UIAutomation mit Jenkins.
InformationsquelleAutor der Antwort quellish
Ich teilweise dieses Problem gelöst. Ich betreibe Instrumente von der Befehl-Linie und haben die Berechtigung prompt in der GUI (einmal pro Sitzung) + diese in der Konsole (jedes mal, wenn ich ausführen, Instrumente):
Verglich ich die /etc/authorization-Datei vor und nach dem Update auf xCode 4.3. Apple ersetzt zwei Schlüssel:
mit
Ich editiert /etc/authorization, Hinzugefügt fehlenden Tasten unten neue ein-und Ausgabe von der Konsole gelöst ist. Leider GUI-prompt ist immer noch da.
Mising-Tasten:
Hoffe, dieser Punkt, den Sie zu lösen, das ganze Thema
InformationsquelleAutor der Antwort tj-at-alan
Ich auch vor diesem Problem am El Capitan. Ich fand diesen Artikel sehr hilfreich https://www.dssw.co.uk/reference/authorization-rights/. Basierend auf es ich geändert, folgende Rechte, um zu überwinden dieses Problem:
InformationsquelleAutor der Antwort Сергій Беньо
Dies ist die Lösung für mich gearbeitet :
InformationsquelleAutor der Antwort amol-c
arbeitete für mich.
InformationsquelleAutor der Antwort Ron D.
Ich habe auch versucht security unlock-keychain und verändert die /etc/authorization-Datei und DevToolsSecurity aktiviert, aber nichts hat funktioniert, bis ich ins Leben gerufen, die Instrumente GUI app und mein Skript auszuführen, von denen es tauchte ein dialog und ich mein Passwort eingegeben, danach dann wenn ich die Instrumente Skript wieder ist es nicht erforderlich Passwort nicht mehr!
InformationsquelleAutor der Antwort Yanhui Li
In Xcode - wenn Sie load up organizer (Xcode->Fenster->Organizer)
Dann wählen Sie Ihre Maschine unter Geräte -> 'Entwicklermodus'
Dies sollte entfernen Sie die Notwendigkeit für Eingabeaufforderungen mit Instrumenten.
InformationsquelleAutor der Antwort Ronald Palmer
Ich versuchte security unlock-keychain und das editieren der /etc/authorization-Datei, aber keiner von denen hat funktioniert.
In dem Ende das einzige, was entfernt, die Sicherheitsabfrage war, was jacekmigacz schon in einem Kommentar angedeutet, führen Sie "sudo DevToolsSecurity --enable".
InformationsquelleAutor der Antwort trentf