66

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

如果我尝试这样做,我会收到以下错误消息:

-bash: xcode: command not found
4

7 回答 7

138

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

$ open a.xcodeproj

如果这会打开另一个应用程序,您可以强制它使用 xcode:

$ open -a Xcode a.xcodeproj

如果你想让命令xcode工作,你可以给它起别名:

$ alias xcode="open -a Xcode"

那么你可以xcode a.xcodeproj(并将其添加到~/.bash_profile

于 2013-10-29T04:41:11.787 回答
34

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

  1. 文件夹,如果它是一个包(Xcode 11+)
  2. xcworkspace
  3. xcodeproj
  4. playground

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

于 2018-10-10T11:51:35.663 回答
4

以下命令应该这样做:

open a.xcodeproj
于 2013-10-28T16:30:45.420 回答
4

不记得我在哪里遇到这个脚本,但我使用这个 ruby​​ 脚本在工作目录中查找一个*.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
于 2013-10-28T16:39:47.660 回答
2

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

user$ open -a xcode ProjectName.xcworkspace/
于 2014-10-10T08:18:42.557 回答
2

打开终端,然后转到安装Xcode的路径。然后,转到其“内容/MacOS”。当你到达这个文件夹时,输入 - sudo ./Xcode

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

cd /  
cd Applications
cd Xcode.app
cd Contents/MacOS
sudo ./Xcode
于 2016-07-13T10:19:25.327 回答
2

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

于 2018-07-12T05:08:28.943 回答