我有一个工作区Application.xcworkspace,它构建了两个框架和一个使用这些框架的可执行文件。以下是它们的布局:
Framework_1 - 构建并输出到工作空间相对的DerivedData路径。
Framework_2 - 取决于Framework_1,它被复制到项目的Frameworks区域,并在“Link Binary with Libraries”构建阶段中指定,并输出到工作区相对的DerivedData路径。
< / LI>应用程序 - 取决于Framework_1和Framework_2,它们被复制到项目的Frameworks区域,并在“Link Binary with Libraries”构建阶段中指定。输出目录是一个与workdpsave相关的DerivedData路径。
每个框架都单独显示在工作区中,但Framework_1.xcodeproj和Framework_2.xcodeproj也显示在Application as subprojects下。
我遇到的一个问题是当我将整个源树复制到另一个文件夹并打开工作区时,其中一个子项目显示为红色。在打开Application.xcodeproj内容中的project.pbxproj文件时,我发现在PBXFileReference部分中,正确显示的框架项目具有相对路径,而sourceTree属性为“group”对于显示的框架项目红色表示绝对路径,sourceTree是“绝对路径”
我可以手动编辑pbxproj文件,使第二个相对,但这似乎有点极端。有没有人知道从Xcode UI更改该属性的方法?任何帮助表示赞赏!