Xcode 4在多台机器上投影

时间:2013-09-11 19:33:35

标签: xcode xcode4 workspace

我似乎在某种DerivedData地狱。

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

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

帮助?我做错了吗?

1 个答案:

答案 0 :(得分:1)

嗯,不可避免的是,尽管我已经找了几天的解决方案,但在发布问题后几分钟我就明白了。

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

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

确保已将此目录添加到源控制系统忽略列表中(例如.gitignore,〜/ .gitignore_global)!

您可能想要使用自定义目录。请注意,如果执行此操作,绝对路径将保存在xcworkspace设置中。如果该路径在另一台机器上不存在,则构建将失败 - 这发生在我身上,因为我的桌面计算机上的其他驱动器上有我的用户目录,因此我的单台驱动器笔记本上的路径无效。