XCode получает "target указывает тип продукта" com.apple.product-type.bundle.unit-test ', но нет такого типа продукта для платформы iphoneos "
При запуске моего проекта в XCode мои тесты дают эту ошибку:
target specifies product type 'com.apple.product-type.bundle.unit-test', but there no such product type for the 'iphoneos' platform
Это произошло после нескольких обновлений XCode. Кто-нибудь знает, как это исправить?
Ответы
Ответ 1
Похоже, что Xcode 6 изменил идентификатор продукта для тестовых пакетов ocunit от com.apple.product-type.bundle
до com.apple.product-type.bundle.ocunit-test
.
Измените $(ProjectName).xcodeproj/project.pbxproj
и замените любой экземпляр com.apple.product-type.bundle.ocunit-test
на com.apple.product-type.bundle
. Теперь вам нужно будет сделать это каждый раз, когда вы откроете свой проект с помощью Xcode 6, а затем хотите открыть его в Xcode 5.
Ответ 2
Что для меня работало:
- Удалите файл launchScreen.storyboard(перемещение в корзину).
- Создайте новую версию launchScreen.storyboard..From File → new File → Пользовательский интерфейс iOS → LaunchScreen (я назвал тот же символ AND! отмечен для всех целей внизу)
- Измените цель развертывания с 9.1, которую я создал с моим проектом до 8.3 (это было сделано для проекта и целей)
- До этого момента я все еще получал ту же ошибку
- Я просто удалил ProjectNameUITest из этого раздела в Xcode изображение здесь