Целевая задача Xcode с хост-приложением заставляет неверную цель встраивать схему схемы

Когда я добавляю тестовую цель, для которой требуется приложение-хост для запуска Xcode, добавляются цели, которые не связаны с добавленным мной приложением.

У меня есть две схемы (внутренние и производственные). Я хочу запустить тесты в нашем внутреннем приложении. Когда я добавляю внутреннее приложение в качестве хоста, я заканчиваю тем, что производственная цель добавляется в сборку и не может ее удалить. Если я удалю хост-приложение, это исчезнет, ​​но тесты также потерпят неудачу.

Кто-нибудь знает, где я ошибаюсь?

Ответ 1

У нас были те же проблемы, мы исправили их следующими шагами:

  • в целевой тесте тестирования перейдите на вкладку "Общие" и установите для хостинга приложение "нет", затем перейдите к "Построение фаз" и удалите целевую зависимость от прежней цели хостинга.

  • (не знаю, нужен ли этот шаг) перейдите в "Окно" → "Проекты", удалите Derived Data из целевой цели и закройте Xcode. Повторно запустите Xcode, откройте свой проект/рабочее пространство.

  • измените схему хостинга, выберите "Сборка" слева и снимите флажок "Найти неявные зависимости". Я считаю, что эта функция несколько глючит.

  • в вашем целевом показателе тестирования перейдите на вкладку "Общие" и установите приложение хостинга обратно на его предыдущее значение, перепроверьте целевые значения.