xcodebuild -list找不到已存在的scheme

10

我有一个Xcode项目,想要通过命令行构建该项目。该项目由许多子项目组成,首先我将这些源文件获取到本地磁盘上,使用xcodebuild -list查找方案(scheme),但是什么都没有找到。然而,当我手动使用Xcode打开此项目,然后使用xcodebuild -list查找方案时,可以看到一些方案。

我比较了这两种情况下的项目文件,对于第二个项目,存在xcuserdata文件夹,因此我可以找到方案,但问题是我需要使用方案来构建该项目。

任何建议都将不胜感激。

2个回答

4
我发现要正确使用-scheme构建,您需要在.xcodeproj目录中放置project.xcworkspace/目录。 project.xcworkspace/目录中应具有contents.xcworkspacedata文件。

在我的情况下,project.xcworkspace/目录不在git仓库中,因为之前不需要,所以我在.gitignore文件中添加了*.xcworkspace


0

检查文件.xcodeproj/xcuserdata/.xcuserdatad/xcschemes是否存在,如果不存在,请打开*.xcodeproj文件,然后由Xcode创建该文件,接着通过xcodebuild -list获取当前的Schemes。


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