使用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
我已经尝试验证我的构建设置(它们包含相关的库并包括$(inherited)
),包括库和框架搜索路径。我试过重启Xcode。我已经尝试重新启动OS X.我已经清理了项目,清理了构建文件夹,并删除了DerivedData。这些都没有解决这个问题。
在我将一些storyboard和UI文件从应用程序项目迁移到框架项目之后,这种情况就开始发生了。我还修改了从滑动抽屉到UITabBar
的导航。我担心在标签栏执行的git merge
进程中可能出现了问题。恢复到较旧的分支可以解决问题,但显然不包含所需的新功能。如果我还原的话,我冒着失去或不得不重新做几个小时工作的风险。请指教。谢谢。