У меня есть проект фреймворка, который зависит от двух связанных фреймворков и нескольких pods (фреймворков cocoapods).Проект компилируется и собирается нормально, но я не могу запустить модульное тестирование, потому что во время запуска тестовый модуль останавливается и показывает в консоли:
2019-06-25 13:22:36.587119+0500 xctest[39466:11001754] The bundle “UnitTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2019-06-25 13:22:36.587399+0500 xctest[39466:11001754] (dlopen_preflight(.../Library/Developer/Xcode/DerivedData/Foo-cyvwfwgmlheydhcngjadgtqrmqfm/Build/Products/Debug-iphonesimulator/UnitTests.xctest/UnitTests): Library not loaded: @rpath/WebRTC.framework/WebRTC
Referenced from: .../Library/Developer/Xcode/DerivedData/Foo-cyvwfwgmlheydhcngjadgtqrmqfm/Build/Products/Debug-iphonesimulator/Foo.framework/Foo
Reason: image not found)
Program ended with exit code: 82
Если я помещу WebRTC.framework в "... / Library /Разработчик / Xcode / DerivedData / Foo-cyvwfwgmlheydhcngjadgtqrmqfm / Build / Products / Debug-iphonesimulator / UnitTests.xctest / Frameworks "своими руками модульный тест работает, как и ожидалось.
Это мой Podfile:
...
source 'https://github.com/cocoapods/specs.git'
platform :ios, '9.0'
inhibit_all_warnings!
use_frameworks!
def import_common_pods
pod 'SnapKit', '~> 4.2.0'
pod 'SwiftGen', '~> 6.0'
...
end
target :Foo do
import_common_pods
end
target :UnitTests do
import_common_pods
pod 'Quick', '~> 1.3.2'
pod 'Nimble', '~> 7.3.1'
end
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '5.0'
end
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '5.0'
end
end
end
Мне нужно автоматически поместить WebRTC.framework в "... / Library / Developer / Xcode / DerivedData / Foo-cyvwfwgmlheydhcngjadgtqrmqfm / Build / Products / Debug-iphonesimulator / UnitTests.xctest / Frameworks" при сборке проекта.Что мне нужно сделать?