如何从终端打开Xcode?

90

我注意到我的当前bash文件中有export PATH=$PATH:/Applications/MAMP/library/bin,我把它放在那里是为了设置终端访问mamp。我一直在尝试编译-a MyApp a.xcodeprojopen a.xcodeproj,但我不确定该使用哪一个,两个都不起作用。我也按照建议将此添加到bash文件中$ alias xcode="open -a Xcode"。它仍然无法工作。我需要一个路径/终端专家来帮助我配置从终端运行Xcode的方法,因为我正在尝试使用CocoaPods。


2
打开 /Users/Apple/Desktop/MyApp.xcodeproj 如果终端说它不存在,那就是它不存在了,请检查你的桌面路径,我猜你输入了错误的路径,通常 Xcode 项目都在一个文件夹中,所以你的路径应该是 open /Users/Apple/Desktop/MyApp/MyApp.xcodeproj。 - iphonic
3
使用.xcodeproj打开应该可以。 - Ra1nWarden
2
具体来说,将 alias xcode="open -a Xcode" 放入你的 ~/.bash_profile 中... 这样足够具体了吧? - Arian Faurtosh
1
我最近发布了一个我写的自定义脚本,用于从命令行打开Xcode,我将其命名为oxc。未来的读者可能会发现它很有用。 - Jason McCreary
8个回答

233

Xed可以实现此功能并附带于Xcode中。运行

xed .

man xed 了解更多信息。


精彩的答案! - Alexei Mikhailov
这是我使用的。但对于框架 - 由于某种原因,它无法打开*.xcodeproj文件。有什么解决办法吗? - MihaiL
谢谢这个。截至3021年仍然有效。这类似于VSCode的code .。太棒了! - Glenn Posadas
打开多个版本的Xcode:https://dev59.com/questions/214b5IYBdhLWcg3w5VE9#73948657 - Pranav Kasetti
@GlennPosadas 很高兴知道它是未来可持续的 - undefined

50

如果 open .xcodeproj 无法工作,则可以使用以下方法通过终端强制打开 Xcode。

步骤1。

打开终端。我假设您知道如何执行此操作,因为您的问题是如何在终端中打开 Xcode。

步骤2。

在终端中输入以下命令。这将使用 vim(终端文本编辑器)打开您的 .bash_profile~/ 表示它将在您的主目录中打开它,所以当前位置并不重要。

vim ~/.bash_profile

第三步。

使用vim时,您需要进入插入模式,这基本上意味着您可以开始键入文件内容。要做到这一点,您只需要按下 i 键即可。

i      // <- this will get you into insert mode

第四步。

然后在独立的一行中键入以下内容.bash_profile。 这告诉bash,要设置一个别名,别名的名称将是xcode,别名值将是open -a Xcode。 确保等号(=)左右没有空格。

alias xcode="open -a Xcode"

步骤 5。

由于我们使用 i 键进入插入模式,所以您需要按下 ESC 键退出插入模式。然后按下 :wqreturn 键进行保存并退出。

ESC    // <- this will exit insert mode
:wq    // <- writes and quit the file

第六步。

在bash中修改完您的bash配置文件后,需要重新加载它。使用 . 命令会再次执行您的 .bash_profile 文件。

. ~/.bash_profile

步骤 7.

使用别名。

确保你在与 name.xcodeproj 相同的目录中,在终端输入 ls 命令进行确认。如果你看到它,请执行以下操作:

xcode name.xcodeproj

显然你想用文件名替换name


1
如果您按照步骤进行,当您执行第二步时,您将进入您的.bash_profile文件。 - Arian Faurtosh
我会把这个理解为“是”。 - Aaron Navies
我的当前bash文件内容如下:export alias xcode="open -a Xcode" - Aaron Navies
2
此外,open -a TextEdit.app .bash_profile 将在当前目录中创建一个 .bash_profile 文件,您应该遵循使用 ~/.bash_profile 的步骤。 - Arian Faurtosh
此外,只需使用以下命令: Step2->在终端中(zsh):$ vi ~/.zshrc - Vittore Marcas
显示剩余3条评论

9
非常简单:
进入项目目录;你可以通过在终端中输入“ls”(代表“列出文件”)来确定你是否在正确的目录中,如果你看到项目名称后缀为.xcodeproj,那么你就在正确的位置。
打开项目命令如下:
open projectname.xcodeproj
然后该项目将被打开到Xcode中。
快捷方式:在Macbook上,你可以很多时候只输入项目名称的前几个字母,然后按下“tab”键,它会自动补全。所以你可以像这样输入以上代码...
open pr[tab] 然后你会看到... open projectname 然后你再输入... open projectname.xc[tab] 它也会自动完成,最终结果如下... open projectname.xcodeproj

更加简单易记的MOUSEY解决方案?如果您已经在正确的目录中,也可以尝试输入... open . (输入:open [空格键] period [回车键]),这将打开一个Finder菜单,显示您的目录。然后只需双击以“.xcodeproj”结尾的项目文件,它将打开Xcode和您的项目。 - John Pitts
当我读到这个时,我有一个“啊哈”时刻。只需打开它! - ATL_DEV

8

虽然这是一个老帖子,但我最近刚刚研究了一下如何从终端打开Xcode,发现使用$ open -a Xcode projname.xcodeproj命令过于冗长,让人不太满意。你可以像Arian Faurtosh的回答一样缩短命令,但如果你要编辑一个bash脚本,使用函数会更好。

我的解决方案:

# Function to open Xcode projects from the command line, call with $ xcode
function xcode {

  proj=$(ls -d *.xcodeproj/ 2>/dev/null)

  if [ -n "$proj" ]; then
    # Omit -beta if you're not using beta version
    open -a Xcode-beta "$proj"
  else
    echo "No Xcode project detected."
  fi

}

将上述代码保存到您的shell每个会话源文件中。现在,只要您当前的目录包含.xcodeproj目录,就可以使用$ xcode启动Xcode。


2
如果 Xcode-beta 不存在,可能需要运行 open -a /Applications/Xcode.app "$proj" - Nickofthyme

4

您在错误的目录中,考虑桌面上包含a.xcodeproj和其他文件的“a”文件夹。在终端中导航到“a”目录。

MACBOOK-Users: macbook$ cd Users/macbook/Desktop/a 

现在在终端上输入macbook$ open a.xcodeproj,这将在Xcode中打开名为'a'的项目。

这个应用程序在我的桌面上,我使用了 cd desktop 命令。 - Aaron Navies
1
@Program1:现在,cd/<包含Xcode项目的文件夹名称> - Jayprakash Dubey
非常酷。请查看下一个问题(第二部分)http://stackoverflow.com/questions/28577946/what-is-the-path-to-this-project - Aaron Navies

3

打开指定版本的Xcode

  1. 选择你想要打开的特定版本的Xcode。
  2. 复制Xcode开发者目录的文件路径,例如:/Applications/Xcode-13.2.1.app/
  3. 使用该文件路径运行xcode-select -s,例如:sudo xcode-select -s /Applications/Xcode-13.2.1.app
  4. 使用cd导航到Xcode项目的文件夹,或者直接将其复制到步骤5中。
  5. xed . / open *.xcodeproj

完成!通过这种方法,我们可以从命令行打开使用多个Xcode版本的项目。

我更喜欢使用xed而不是open,因为该工具是“Xcode编辑器”工具,专门设计用于打开Xcode项目。它会自动选择xcworkspace而不是xcodeproj,并且还可以打开包含在项目中的其他文件。 :D


1
我认为您当前的目录不正确。移动到包含MyApp.xcodeproj文件的目录。

输入“ls”命令,查看文件是否存在于列表中。 - wataru

0
在你的终端中运行这个命令:
echo "alias xca='cd ~/path/to/project/directory && xed .'" >> ~/.zshrc
source ~/.zshrc

打开新的终端并运行:
xca

你的终端将带你进入项目目录(有助于提交代码更改),并打开你的项目


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接