未找到框架:iphonesimulator,iphoneos,-fprofile-instr-generate

时间:2016-06-08 18:09:05

标签: ios xcode build frameworks

使用Xcode 7.3.1(7D1014)和Swift 2.2(swiftlang-703.0.18.8 clang-703.0.31)。

我无法完全编译我们的iOS应用。我们的设置是一个iOS应用程序工作区,引用另一个iOS项目,这是一个动态框架。它还使用Cocoapods并有一个“Pods”项目。无论我如何编译(构建,测试等),即使所有源文件都没有出现错误,Xcode也无法编译并抱怨未找到的框架。

具体来说,当目标设备作为iPhone或通用iOS设备运行“Build for ... Running”时,我收到此消息:

ld: framework not found - L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos

如果我使用模拟器作为目标进行构建,我会收到以下消息:

ld: framework not found -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator

...如果我构建测试模拟器: ld: framework not found -fprofile-instr-generate

...最后,如果我构建测试通用iOS设备: ld: framework not found -fprofile-instr-generate

截图 Xcode error build for running screenshot 1 Xcode错误构建运行 Xcode error build for testing screenshot 用于测试的Xcode错误构建

我已经尝试验证我的构建设置(它们包含相关的库并包括$(inherited)),包括库和框架搜索路径。我试过重启Xcode。我已经尝试重新启动OS X.我已经清理了项目,清理了构建文件夹,并删除了DerivedData。这些都没有解决这个问题。

框架搜索路径 framework search paths build settings screenshot

图书馆搜索路径 library search paths build settings screenshot

在我将一些storyboard和UI文件从应用程序项目迁移到框架项目之后,这种情况就开始发生了。我还修改了从滑动抽屉到UITabBar的导航。我担心在标签栏执行的git merge进程中可能出现了问题。恢复到较旧的分支可以解决问题,但显然不包含所需的新功能。如果我还原的话,我冒着失去或不得不重新做几个小时工作的风险。请指教。谢谢。

0 个答案:

没有答案