2013-10-28 163 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