【发布时间】:2013-10-07 04:39:01
【问题描述】:
今天我突然遇到了一个 Xcode (5) 的意外问题。
这是我通常添加外部框架的方式:
将文件(xxx.framework 等)(或包含该文件的文件夹)拖放到项目管理器中。 在“选择添加文件的选项”中,我仅在需要时检查“将项目复制到目标(如果需要)”(如果文件已经在项目的文件夹中,我不这样做) 在“文件夹”中,我选择为任何添加的文件夹创建组 然后我将它添加到我的应用目标中。
通常,这也会将 relative 路径添加到 Build Settings/Framework Search Paths 和 Library Search Paths 中的框架中。
然而,今天出现的路径是直接(又名绝对)。这打破了东西,因为路径应该是相对的。 Xcode 怎么会突然这样?我怀疑这可能只与这个项目有关(它来自第三部分开发人员),而他们的项目设置可能会导致这种情况。
【问题讨论】:
-
我现在要做的是手动进入构建设置并将直接路径替换为相对路径。我还看到,如果在路径周围使用引号,以后可能会被破坏,因为 Xcode 有时会在这些引号之前添加反斜杠。发生这种情况时,路径将变得无效,并且构建将失败,因为它找不到那些库/框架。怎么会突然出现这种错误……唉
-
20140325更新:截至刚才在项目中添加静态库(拖放)时,似乎在Library Search Paths中终于添加了一个relative路径。所以看来这个问题在 Xcode 中已经修复了。