32

我将我的 Xcode 更新到 5.0。我添加了一些库/框架搜索路径,它显示的路径是绝对路径。例如,如果我的文件夹在我的桌面上,它将显示 /Users/username/Desktop/"foldername"/"subfolder"/"subfolder"/"framework"。因此,每当我在另一台 Mac 中签出工作副本时,我都必须删除对某些库/框架的引用并将它们重新添加。有没有办法在我不必删除添加的地方修复它再次参考?

4

7 回答 7

55

这是我所做的:
$(SRCROOT)/"subfolder"/"subfolder"/"framework"
这是我们之前在以前的 Xcode 版本中使用的。它不能与 Xcode5 一起使用的原因是:出于某种原因,每当您向项目添加另一个框架时,它会自动添加一个“\”,因此您需要删除它们才能使其正常工作。我不知道为什么会这样。

于 2013-10-02T07:04:18.540 回答
21

我能够使用最新的 Xcode (v5.1) 解决相同的问题,将其添加到构建设置中的库搜索路径并确保选择递归,删除其他可能是绝对路径的库路径。

$(PROJECT_DIR)                     recursive
于 2014-02-18T23:23:00.503 回答
3

当您将文件夹拖到项目中时,添加一个充满文件的文件夹的最佳方法是确保选中“将项目复制到目标文件夹”复选框。

使用那个方便的复选框

这样你就可以避免刚刚遇到的麻烦。

于 2013-10-02T06:18:04.487 回答
1

就像我在这个答案中提到的那样:

好吧,我遇到了同样的问题, $(SRCROOT) 没有帮助。这是对我有用的修复程序。转到框架搜索路径。删除那里的所有内容并添加 ./ 并使其递归。

于 2013-11-12T11:59:47.923 回答
0

直接复制粘贴~/Library/SDKs/ArcGIS/iOS/ArcGIS.framework进去/Developer/Frameworks

应用程序仍未编译,但我认为这解决了我的问题。

于 2014-02-23T18:03:34.157 回答
0

1- 在框架搜索路径中添加 $(SRCROOT) 并使其递归。

2- 如果上一步不起作用,请转到复制捆绑资源并删除 ArcGIS.bundle,然后重新添加。

于 2016-07-03T10:50:28.577 回答
0

当您已经具有相同的文件名时会发生。

于 2020-10-13T17:58:08.053 回答