我使用 Xcode 7 beta 3 将 iOS 的 Swift 1.x 项目转换为 Swift 2.x。它可以编译并运行,但链接器警告仍然存在。我已经在 project.pbxprox 中搜索了有问题的路径,并查看了 Xcode 中的“构建设置”,但没有任何有问题的路径的迹象(甚至在库搜索路径或框架搜索路径中也没有)。然而,我确实发现 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}]$
像往常一样,我对项目和模拟器(手表、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/Frameworks'
.
我见过同样的问题。我相信发生这种情况是因为某些路径错误地硬编码到测试目标的构建设置中。我不知道那是什么路;我的回应是删除测试目标,然后错误就消失了。
您始终可以创建新的测试目标,并且不必删除测试files,所以损失并不大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)