ios - Xcode 7 : Linker warning for -F/<path> but no settings in app. xcodeproj/project.pbxproj 匹配<路径>

标签 ios xcode

我使用 Xcode 7 beta 3 将适用于 iOS 的 Swift 1.x 项目转换为 Swift 2.x。它编译并运行,但我有一个链接器警告持续存在。我在 project.pbxprox 中搜索了违规路径,并查看了 Xcode 中的“build设置”,但没有违规路径的迹象(甚至在库搜索路径或框架搜索路径中也没有)。但是,我确实发现 xcuser 状态文件包含子字符串。

警告:'ld: warning: directory not found for option "-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks\"'

搜索:

[foo@bar baz{Swift2}]$ grep -r Baz.xcodeproj/ iPhoneOS9.0
grep: iPhoneOS9.0: No such file or directory
[foo@bar baz{Swift2}]$ grep -r 'Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks' Baz.xcodeproj/
Binary file Baz.xcodeproj//project.xcworkspace/xcuserdata/bar.xcuserdatad/UserInterfaceState.xcuserstate matches
[foo@bar baz{Swift2}]$

像往常一样,我对项目和模拟器( watch 、iPhone)都进行了“清理”。

我检查了目录路径,发现确实没有这样的路径;路径组件一直存在到“iPhoneOS9.0.sdk”组件。也就是说,这条路径存在:'/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk' 但是没有'Developer' 该位置的子目录。然而,下面有一个框架目录,但它位于 'iPhoneOS9.0.sdk/System/Library/Frameworks/' 而不是 'iPhoneOS9.0.sdk/Developer/Library/框架的

最佳答案

我见过同样的问题。我相信它的发生是因为某些路径错误地硬编码到测试目标的build设置中。我不知道那是什么路;我的 react 是删除测试目标,然后错误就消失了。

您可以随时创建新的测试目标,而不必删除测试文件,所以损失不大。

关于ios - Xcode 7 : Linker warning for -F/<path> but no settings in app. xcodeproj/project.pbxproj 匹配<路径>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363877/

相关文章:

ios - 将 ObjC 代码转换为 iOS Swift

ios - AutoLayout + RTL + UILabel 文本对齐

xcode - 更改 IBAction 上的按钮边框属性

ios - 从 webView 读取 Pdf 数据

iphone - 我的应用程序可以在新的iOS上使用吗?

ios - 让 NSNotification 等到 Observer 被设置

objective-c - 如何为UIImage的drawAsPatternInRect指定图像偏移

ios - 具有相同键的 NSDictionary 对象

objective-c - Swift如何编写plist文件并更改值?

ios - native 模块不能为空发生的?