如何从终端运行xcode?

如何从终端运行xcode?,xcode,macos,Xcode,Macos,我的问题很简单:假设有一个xcode项目a.xcodeproj,我能用命令打开它吗:xcode a.xcodeproj 如果我尝试此操作,将收到以下错误消息: -bash: xcode: command not found 以下命令应执行此操作: open a.xcodeproj 我不记得在哪里遇到过这个脚本,但我使用这个ruby脚本在工作目录中查找*.xcodeproj或*.xcworkspace文件并打开该文件(没有Xcode打开任何以前的项目) Xcode应该是.xcodeproj文件

我的问题很简单:假设有一个xcode项目a.xcodeproj,我能用命令打开它吗:
xcode a.xcodeproj

如果我尝试此操作,将收到以下错误消息:

-bash: xcode: command not found

以下命令应执行此操作:

open a.xcodeproj

我不记得在哪里遇到过这个脚本,但我使用这个ruby脚本在工作目录中查找
*.xcodeproj
*.xcworkspace
文件并打开该文件(没有Xcode打开任何以前的项目)


Xcode应该是.xcodeproj文件的默认应用程序,因此应该可以:

$ open a.xcodeproj
如果打开了另一个应用程序,您可以强制它使用xcode:

$ open -a Xcode a.xcodeproj
如果希望命令
xcode
工作,可以将其别名为:

$ alias xcode="open -a Xcode"

然后您只需
xcode a.xcodeproj
(并将其添加到
~/.bash_profile

如果您想从工作区打开xcode项目,请使用以下命令行

user$ open -a xcode ProjectName.xcworkspace/

打开终端,然后转到安装Xcode的路径。然后,转到它的“内容/MacOS”。到达此文件夹后,键入-sudo./Xcode

或者遵循以下代码:(如果用户有权限问题,可以使用“sudo”)


我只需键入
open*xcw*
。此命令在当前目录中查找工作区,然后使用Xcode打开。

您也可以简单地在项目的根目录中运行
xed。
,显然它将尝试以分层方式加载项目,即存在的第一个:

  • 文件夹,如果它是一个包(Xcode 11+)
  • xcworkspace
  • xcodeproj
  • 操场

  • 这意味着您无需验证现有文件结构即可选择最佳的文件结构。

    xcode不是CLI应用程序。。。xcodebuild是,不确定这是否是您想要的,因为您没有指定要完成的内容。@Brad Allred对于这个不清楚的问题表示抱歉。我只想打开.xodeproj项目,这样我就可以编译代码了。未来的读者可能会发现它很有帮助。这是一个很好的解决方案。Thanx@NirkIt正在工作。现在,可以使用什么命令从Xcode运行iPhone/iPad应用程序?打开Xcode工作区时,需要使用不同的别名,然后手动告诉要使用哪个别名(Xcode Proj或Xcode Workspace)。只需一个命令即可处理这两个问题。
    open
    与使用
    xcode-select
    更改工具链无关,因此如果使用多个版本的xcode,可能会遇到问题
    xed a.xcworkspace
    运行良好。如果您对~/.bash_配置文件进行更改,最好从命令行重新加载您的bash配置文件,以便您所做的更改实际生效:source ~/.bash_配置文件在我升级系统时丢失了此脚本,并且已经找了好几天了!!谢谢你知道我在哪里可以找到传递给Xcode的可用
    --args
    列表吗?像
    -applepersistenceignoretate YES
    ?@ClayEllis从我的角度来看特别实用的是,应该有一些“详细”选项,但到目前为止我还没有发现任何选项,所以基本上实现了一个赤裸裸的“xed”版本(参见其他答案)@emlind哇,我以前怎么不知道这个命令?太棒了,谢谢。这应该是最新的答案
    user$ open -a xcode ProjectName.xcworkspace/
    
    cd /  
    cd Applications
    cd Xcode.app
    cd Contents/MacOS
    sudo ./Xcode