我将Xcode更新为5.0。我添加了一些库/框架搜索路径,它显示的路径是绝对路径。例如,如果我的文件夹在我的桌面上,它将显示/ Users / username / Desktop /“foldername”/“subfolder”/“subfolder”/“framework”。 因此,每当我在另一个mac中检出一个工作副本时,我必须删除对某些库/框架的引用并重新添加它们。是否有办法修复它我不需要删除 - 添加再次参考?
答案 0 :(得分:54)
这就是我所做的:
$(SRCROOT)/“子文件夹”/“子文件夹”/“框架”
这是我们之前在以前的Xcode版本中使用的内容。之所以不使用Xcode5是因为;出于某种原因,无论何时向项目添加另一个框架,它都会自动添加“\”,因此您需要删除它们以使其工作。我不知道为什么会那样。
答案 1 :(得分:20)
我能够使用最新的Xcode(v5.1)解决同样的问题,将其添加到构建设置中的库搜索路径,并确保选择递归,删除可能是绝对路径的其他库路径。
$(PROJECT_DIR) recursive
答案 2 :(得分:3)
当您将文件拖入项目时,添加文件夹的最佳方法是确保选中“将项目复制到目标文件夹”复选框。
然后你就可以避免你刚才遇到的麻烦。
答案 3 :(得分:1)
就像我在this answer中提到的那样:
我遇到了同样的问题而$(SRCROOT)没有帮助。这是对我有用的修复方法。转到框架搜索路径。删除那里的任何内容并添加./并使其递归。
答案 4 :(得分:0)
将~/Library/SDKs/ArcGIS/iOS/ArcGIS.framework
直接复制并粘贴到/Developer/Frameworks
。
App仍然没有编译,但我认为这解决了我的问题。
答案 5 :(得分:0)
1-在框架搜索路径中添加$(SRCROOT)并使其递归。
2-如果上一步不起作用,请转到复制包资源并删除ArcGIS.bundle,然后重新添加。
答案 6 :(得分:0)
当您已经具有相同的文件名时发生。