CocoaPods - проблема добавления модулей для целей тестирования - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь добавить модули для целей тестирования в моем рабочем пространстве, для которого у меня есть несколько проблем. Текущая проблема:

Library not loaded: @rpath/XCTest.framework/XCTest Referenced from: /Users/{user}/Library/Developer/CoreSimulator/Devices/2A214EB9-B6DC-4509-866A-88EB60BA9AE7/data/Containers/Bundle/Application/68DADC37-D220-406D-894E-DAC29C495716/App.app/App Reason: image not found

Если я проверю столбец Выполнить для цели тестов в окне редактирования схемы, это сработает. Однако тогда моя архивация не удалась. Я просто хочу, чтобы цели тестирования запускались для тестирования.

Файл My Pod:

platform :ios, '11.0'

workspace 'SampleApp'

# ignore all warnings from all pods
inhibit_all_warnings!

use_frameworks!

def tests_pods
  pod 'RxTest'
  pod 'RxBlocking'
end

target 'App' do
  inherit! :search_paths

  project 'App/App.xcodeproj'
  ...
  tests_pods
end

target 'AppTests' do
  inherit! :complete

  project 'App/App.xcodeproj'
  tests_pods
end

target 'SampleApp' do
  inherit! :search_paths

  project 'SampleApp/SampleApp.xcodeproj'

  ...
  tests_pods
end

target 'SampleAppTests' do
  inherit! :complete

  project 'SampleApp/SampleApp.xcodeproj'
  tests_pods
end

У меня есть отдельные файлы конфигурации для каждой среды. Для среды Production я включаю следующие конфиги:

#include "../Pods/Target Support Files/Pods-App/Pods-App.debug (production).xcconfig"
#include "../Pods/Target Support Files/Pods-AppTests/Pods-AppTests.debug (production).xcconfig"

Мои тесты работают нормально. Но запустить и архивировать приложение не удалось.

То, что я пробовал до сих пор:

  1. Пробные движущиеся тестовые цели внутри основных целей в подфайле.
  2. Очищенные производные данные.
  3. Измененное Always Embed Swift Standard Libraries значение.
  4. Обновленные модули
  5. Связанные и встроенные XCTest.framework
...