2017-11-29 1 views
0

Ich brauche ein AppleScript, das ein Xcode-Projekt öffnet und sein letztes Ziel dupliziert.Doppeltes Xcode-Ziel von AppleScript

Ich habe einige Antworten gefunden here und there aber keiner von ihnen scheint zu funktionieren (zumindest mit Xcode 9.1).

Ich habe dies versucht:

do shell script "open <myproject>" 
tell application "Xcode" 
    tell active workspace document 
     tell first project 
      duplicate last target 
     end tell 
    end tell 
end tell 

aber es funktioniert nicht mit:

execution error: Error in Xcode: Can not set last target of project 1 of active workspace document to last target of project 1 of active workspace document. (-1006)

Wie würden Sie das tun?

Antwort

0

Apple hat offensichtlich duplicate aus den Befehlen in der Standard Suite entfernt. Das bedeutet, dass die Klasse target nicht auf duplicate reagiert.

haben die UI-Elemente im Projektnavigator Leider ⌘D mit GUI-Scripting entweder kein actions so kann man nicht das Ziel aus und drücken Sie.

So ist die einzige Möglichkeit, ein Ziel programmatisch zu duplizieren ist eine dritte Partei Lösung wie Keyboard Maestro, die einen Mausklick auf einen bestimmten Ort auszuführen Lage ist, wählen Sie das Projekt zu simulieren ->wählen Sie das Ziel ->Drücken Sie 0D