Связанная структура не загружается во время запуска модульных тестов - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект фреймворка, который зависит от двух связанных фреймворков и нескольких 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" при сборке проекта.Что мне нужно сделать?

...