我正在尝试将现有的CocoaPod配置从0.39.0迁移到1.0.1。
我们现有的Podfile如下所示:
platform :ios, '9.0'
use_frameworks!
target 'Tools' do
pod 'zipzap', '~> 8.0.4'
pod 'Argo', '~> 2.2.0'
pod 'Curry', :git => 'https://github.com/thoughtbot/Curry.git', :commit => 'eeb459fac309833288e61e134a4e8fad649e99b0'
end
target 'ToolsTests' do
end这个编译后的测试在以前运行得很好。在遵循迁移指南之后。 I对Podfile进行了如下调整:
platform :ios, '9.0'
target 'Tools' do
use_frameworks!
pod 'zipzap', '~> 8.0.4'
pod 'Argo', '~> 2.2.0'
pod 'Curry', :git => 'https://github.com/thoughtbot/Curry.git', :commit => 'eeb459fac309833288e61e134a4e8fad649e99b0'
target 'ToolsTests' do
inherit! :search_paths
end
end这编译和链接都很好。不幸的是,当测试运行时,它们会崩溃:
2016-06-07 12:04:06.265 xctest[56474:789900] The bundle “ToolsTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2016-06-07 12:04:06.299 xctest[56474:789900] (dlopen_preflight($HOME/Library/Developer/Xcode/DerivedData/Tools-dbmncsubtoarlhhcrpchrswefprz/Build/Intermediates/CodeCoverage/Products/Debug-iphonesimulator/ToolsTests.xctest/ToolsTests): Library not loaded: @rpath/Argo.framework/Argo
Referenced from: $HOME/Library/Developer/Xcode/DerivedData/Tools-dbmncsubtoarlhhcrpchrswefprz/Build/Intermediates/CodeCoverage/Products/Debug-iphonesimulator/ToolsTests.xctest/ToolsTests
Reason: image not found)
Program ended with exit code: 82在迁移指南中,它说:
我们收到的bug报告中有很大一部分是由于Podfile中的模糊。它提供了很大的自由来创建各种类型的CocoaPods设置,这些设置可以通过实现细节来工作,或者可以工作,但是比它们所需要的要复杂得多。
这是过去“幸运地执行细节”的情况之一吗?如果不是,正确的Podfile语法是什么?
我应该注意,如果我在pod中复制了ToolsTests防御,一切都很好。虽然这感觉不对。
发布于 2016-06-07 21:21:23
类似问题:Cocoapods测试连接器错误
似乎是人们在升级时所面临的一个共同问题。你的新Podfile在我看来是对的。
如果你还没有,我会试着:
清除生成文件夹(在Xcode -> Option+Shift+Command+K中)
清除派生数据文件夹(rm -rf ~/Library/Developer/Xcode/DerivedData)
清除CocoaPods缓存(rm -rf ~/Library/Caches/CocoaPods)
并再次运行pod install
编辑:我上面提到的问题现在有了答案:https://stackoverflow.com/a/37705768/3067051
https://stackoverflow.com/questions/37684343
复制相似问题