我构建了一个 MacOS 终端程序,我们称之为 XCode 项目 (2),它使用来自另一个 XCode 项目 (1) 的文件。我通过在 XCode 项目 (2) 的构建阶段的编译源部分添加 XCode 项目 (1) 中的这些文件来完成此操作。
这工作正常,我相信根据现有信息,这是设置此功能的正确方法。
我的项目目录位于 Apple iCloud 中。
我有第二台机器,我正在尝试将这些文件从 iCloud 读入 XCode。 XCode 项目 (1) 编译良好,因为它没有上述任何依赖项。但是我遇到了 XCode 项目 (2) 的问题。
问题是我原来机器的用户名与我第二台机器的用户名不同。
因此,当它尝试编译时,我会收到如下错误:
error: Build input file cannot be found: '/Users/USERNAME_ON_MACHINE1/Library/Mobile Documents/com~apple~CloudDocs/Code/Fractal/Fractal MacOS/Fractal MacOS-Bridging-Header.h'. Did you forget to declare this file as an output of a script phase or custom build rule which produces it? (in target 'Fractal Dive' from project 'Fractal Dive')
其中 USERNAME_ON_MACHINE1 是我的用户名。如果我可以将其更改为相对目录名称而不是实际目录名称,这可能会起作用,而不是:
/Users/USERNAME_ON_MACHINE1/Library/Mobile Documents/com~apple~CloudDocs/Code/Fractal/Fractal MacOS/Fractal MacOS-Bridging-Header.h
它可以读作:
../../Code/Fractal/Fractal MacOS/Fractal MacOS-Bridging-Header.h
那可能有用。但我不确定,也不知道如何设置 XCode 来尝试这个。
如果有人在这个问题上对我有一些好的建议,我将不胜感激。