2013-10-28 166 views
43

我的問題很簡單:假設有一個xcode項目a.xcodeproj,我可以用下面的命令打開它:xcode a.xcodeproj如何從命令行運行xcode

如果我試試這個,我收到以下錯誤信息:

-bash: xcode: command not found 
+0

Xcode不是一個CLI應用程序... xcodebuild是,不知道這是否是你想要的,因爲你沒有指定你想要的是什麼。 –

+0

@Brad Allred對不清楚的問題抱歉。我只想打開.xodeproj項目,以便編譯代碼。 – feelfree

+0

我最近[發佈了一個自定義腳本](https://github.com/jasonmccreary/oxc)我寫了從命名爲'oxc'的命令行打開Xcode。未來的讀者可能會覺得有幫助。 –

回答

87

的Xcode應該是.xcodeproj文件的默認應用程序,所以這應該工作:

$ open a.xcodeproj 

如果打開不同的應用程序,你可以強制使用Xcode中:

$ open -a Xcode a.xcodeproj 

如果要使用此命令xcode工作,你可以別名是:

$ alias xcode="open -a Xcode" 

那麼你可以xcode a.xcodeproj(並將其添加到~/.bash_profile

+1

精彩的解決方案。 Thanx @Nirk –

+0

它正在工作。現在可以使用什麼命令從Xcode運行iPhone/iPad應用程序? –

4

下面的命令應該這樣做:

open a.xcodeproj 
3

不記得我碰到這個腳本,來了,但我用這個紅寶石腳本用於在工作目錄中找到*.xcodeproj*.xcworkspace文件並打開該文件(沒有Xcode打開任何以前的項目)

#!/usr/bin/env ruby 

# Open xcode without any previous projects being opened as well. 
# We first look for a workspace, then a project in the current directory, opening the first that is found. 

f = [] 
f.concat Dir["*.xcworkspace"] 
f.concat Dir["*.xcodeproj"] 

if f.length > 0 
    puts "opening #{f.first}" 
    `open -a /Applications/Xcode.app #{f.first} --args -ApplePersistenceIgnoreState YES` 
    exit 0 
end 

puts "No Xcode projects found" 
exit 1 
+1

當我升級系統並且一直在尋找它的時候丟失了這個腳本!謝謝 – Eric

+1

你知道我在哪裏可以找到可用的'--args'傳遞給Xcode的列表嗎?像'-ApplePersistenceIgnoreState YES'? –

+0

@ClayEllis從我的角度來看特別實用可能會有一些「詳細」選項,但到目前爲止我還沒有找到任何 – Antek

2

如果要從工作區打開Xcode項目,請使用以下命令行。

user$ open -a xcode ProjectName.xcworkspace/ 
3

打開終端,然後轉到安裝Xcode的路徑。然後,轉到其「內容/ MacOS」。而當你達到這個文件夾,然後鍵入 - 須藤./Xcode

或是按照下面的代碼:(你可以使用「命令」如果用戶有權限問題)

cd/ 
cd Applications 
cd Xcode.app 
cd Contents/MacOS 
sudo ./Xcode