2017-11-29 18 views
0

Xcodeプロジェクトを開き、最後のターゲットを複製するAppleScriptが必要です。AppleScriptの重複Xcodeターゲット

私はいくつかの回答を見つけましたherethereしかし、それらのどれも(少なくともXcode 9.1では)動作していないようです。

私はこれ試してみた:

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

をしかし、それはで失敗します。

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)

あなたはそれをどのように行うのでしょうか?

答えて

0

Appleは明らかに標準スイートのコマンドからduplicateを削除しました。つまり、targetクラスはduplicateに応答しません。

残念ながら、プロジェクトナビゲータのUI要素にはactionsが含まれていないため、ターゲットを選択して⌘DのいずれかをGUIスクリプトで押すことはできません。

だから、プログラムの目標を複製する唯一の方法は、プロジェクト選択をシミュレートするために、特定の場所にマウスクリックを行うことが可能であるキーボードのマエストロのようなサードパーティのソリューションである - >ターゲットを選択し - >プレス⌘D

関連する問題