Миграция на CocoaPods 1.0.1
Я пытаюсь перенести нашу существующую конфигурацию 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
Это скомпилировано, и тесты прошли отлично раньше.После следования руководству по миграции. Я реструктурировал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
В руководстве по миграции сказано:
Большая часть сообщений об ошибках, которые мы получаем, связана с неоднозначностью в Podfile. Это дало большую свободу в создании всевозможных настроек CocoaPods, которые работали бы на удачу деталей реализации или работали, но значительно сложнее, чем они должны были быть.
Является ли это одним из тех случаев, которые «работали на удачу деталей реализации»? Если не то, что являетсяправильный Podfile
синтаксис?
Я должен отметить, если я дублируюpod
Defs вToolsTests
все работает просто отлично. Хотя эточувствует неправильно.