多台机器上的 Xcode 4 项目

Posted

技术标签:

【中文标题】多台机器上的 Xcode 4 项目【英文标题】:Xcode 4 projects on multiple machines 【发布时间】:2013-09-15 23:33:36 【问题描述】:

我似乎陷入了某种 DerivedData 地狱。

在机器 A 上,我有一个 Xcode 4 工作区,其中包含两个 OSX 项目。一个是静态库。另一个是从工作区链接到静态库的应用程序。在一台机器上一切正常。

现在我将它从机器 A 推送到 git 存储库并从机器 B 中提取它。静态库的链接已损坏,因为它显然包含机器 A 到 DerivedData 目录的(部分随机生成的)路径。机器 B 上的 DerivedData 路径具有不同的随机生成部分。

帮助?我是不是做错了什么?

【问题讨论】:

【参考方案1】:

好吧,不可避免地,尽管我已经为此寻找了几天的解决方案,但我在发布问题后几分钟就想通了。

在 Xcode 中转到文件|工作区设置... 将派生数据位置更改为与工作区相关的位置 在每个引用工作区库的项目中,删除并重新添加该库

就是这样。派生数据现在将位于 xcworkspace 文件所在目录的一个简单且一致命名的子目录中。

确保您已将此目录添加到源代码控制系统忽略列表(例如 .gitignore、~/.gitignore_global)!

您可能很想使用自定义目录。请注意,如果您这样做,绝对路径将保存在 xcworkspace 设置中。如果该路径在另一台计算机上不存在,则构建将失败 - 这发生在我身上,因为我的用户目录在我的台式计算机上的不同驱动器上,因此该路径在我的单驱动器笔记本电脑上无效。

【讨论】:

以上是关于多台机器上的 Xcode 4 项目的主要内容,如果未能解决你的问题,请参考以下文章

(Windows Azure) 消息队列 - 多台机器上的事件

Xcode 服务器、机器人、持续集成和模拟器上的单元测试

多台机器上的 Node.js tcp 套接字服务器

Xcode 4.6 中的搜索路径混淆

eureka多实例,模拟多台机器

在多台机器上开发时无法运行 VSPackage