2012-07-08 22 views
3

我想使用AppleScript來自動化我的一些常見構建任務。但是它出現在Xcode 4.2之下,腳本被破壞得太慘了。我甚至不能運行最小腳本,如下面的(在Xcode運行和我的項目加載):Xcode 4.2 applescript - 仍然壞了?

tell application "Xcode" 
    build project of active project document 
end tell 

這給我的錯誤「缺失值」。所提供的腳本字典至少是不透明的。我在開發者網站上找不到任何幫助,並在其他地方尋找答案表明我不是唯一受挫的人。 Apple不希望我們在Xcode 4中使用AppleScript嗎?我使用4.2版本,因爲我不想從Snow Leopard升級到Lion。

更新:具體問題是1)如何使用Xcode 4和2執行簡單的AppleScript腳本編寫?

+0

幾個月前,我花了4天的時間嘗試編寫腳本4.2;沒有真正的結果;然而......這個問題可能不符合SO的指導原則,因爲它不會被「僞裝」,除非您根據您的特定腳本需要重新編寫它。查看常見問題解答:http://stackoverflow.com/faq#dontask – 2012-07-08 04:50:13

+0

確切的錯誤是什麼?它只是說「缺失的價值」?感謝:) – pasawaya 2012-07-08 04:56:00

+0

我目前特定的腳本需求僅僅是爲了獲得某些東西 - 任何東西 - 使用Xcode 4運行。一旦我在門口有一個腳趾,我可能會從那裏拿走它。是的,「缺失值」是響應的總和。 – 2012-07-08 07:56:10

回答

1

下面是我用來構建&在連接的iPhone上運行。即使應用程序不支持腳本,也可以使用菜單命令。這不是你想要的生產環境,但這只是你的一個小幫手應用程序,對吧?

(* compile and let it run on iPhone *) 
enabledGUIScripting(true) 
activate application "Xcode" 
tell application "System Events" 
    tell process "Xcode" 
     click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1 
    end tell 
end tell 

on enabledGUIScripting(switch) 
    tell application "System Events" 
     activate -- brings System Events authentication dialog to front 
     set UI elements enabled to switch 
     return UI elements enabled 
    end tell 
end enabledGUIScripting 
+1

我想我可以使用木偶字符串技術,但它似乎很瘋狂,因爲Xcode有一個巨大的腳本字典,只要我能解密它,就可以做我需要的一切。 – 2012-07-08 08:00:29

+1

我的經驗是,儘管字典中的大部分腳本在Xcode上尚未實現。我同意這真的很煩人。 – Clark 2012-07-09 03:07:27

0

要回答第2部分,Xcode腳本記錄在其腳本字典中。在AppleScript編輯器中,從文件菜單中選擇「打開字典...」,然後選擇Xcode。

+1

我已閱讀腳本字典,因爲我的原始問題和後續狀態。它的內容與Xcode的實際行爲沒有任何相似之處。 – 2012-07-08 09:04:44