У меня есть проект Xcode, который, похоже, не хочет компилировать мою главную цель приложения для создания продукта до того, как он попытается использовать его в качестве хоста приложения при запуске устройства тесты. Из Xcode я пытаюсь запустить модульные тесты с ⌘ + U
.Ошибка теста модуля Xcode 8: не удалось определить идентификатор пакета для TEST_HOST
я сразу же получить диалог, в котором говорится: Could not determine bundle identifier for [app name] TEST_HOST
(Заменить [название приложения] с реальным именем приложения)
Этот диалог также включает в себя путь к моей локальной производной каталога продукции данных: "/Users/***/Library/Developer/Xcode/DerivedData/Lowes-aymgdtrbrarmcidtkxoqxeafmxmj/Build/Products/Debug-iphonesimulator/[app name]"
У меня есть модульные тесты, настроенные с установкой TEST_HOST, указывающей на $(BUILT_PRODUCTS_DIR)/[app name].app/[app name]
. Целевая тестовая цель имеет целевую зависимость от основной цели приложения. Значение BUNDLE_LOADER установлено на $(TEST_HOST)
. Если я сначала скомпилирую основной объект приложения, нажав ⌘ + B
, создайте правильную структуру и приложение каталога, а затем нажмите ⌘ + U
бутстрапов и правильно проверите модульные тесты. Если я сделаю чистый и попробую еще раз, он сразу же потерпит неудачу. Я никогда не сталкивался с этой проблемой раньше, и, похоже, она возникла после того, как приложение было преобразовано в Swift 3. Это может иметь или не иметь никакого отношения к проблеме, не совсем уверен.
Я прочитал несколько ответов здесь и попробовал много предложений, но у них, похоже, нет такой же корневой проблемы, как у меня. Для большинства людей кажется, что приложение-хозяин для «Нет» и обратно к основной цели устраняет проблему. Это не относится ко мне.
- Tests stop working under xcode 8 TEST_HOST error
- Could not determine bundle identifier for xxxTest TEST_HOST
Я пробовал свежие извлечений, повторно преобразования приложений и тестовых целей для Swift 3, а также стандартную чистую/папку чистой сборки/протирать полученные данные. Ничто из этого не имеет никакого эффекта.
Неужели кто-нибудь еще испытал эту проблему и понял решение?
Попробуйте проверить версию перед конвертированием, чистым проектом и производными данными, убедитесь, что они строят, снова конвертируют, очищают проект и производные данные, строят. – shallowThought
Да, я выполнил все эти шаги как часть устранения неполадок. Прямо сейчас кажется, что Xcode просто не хочет сначала создавать приложение. –
Возможно, обновите свой вопрос с подробностями ваших новых результатов. Я не понял эту проблему в вашем комментарии: «похоже, что Xcode просто не хочет сначала создавать цель приложения». Он не создает транзакцию, предшествующую преобразованию? – shallowThought