2015-09-07 2 views
2

Я пытался исправить проблемы компиляции для проекта с открытым исходным кодом https://github.com/gontovnik/DGRunkeeperSwitch с XCode6.4. Я, кажется, исправил все вопросы, но не знает, как исправить следующие ошибки:Запуск экрана незаконно Конфигурация XCode 6.4

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may not use instances of IBUISceneExitPlaceholder.,

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may only have one top level object, which must be a UIView or a kind of UIViewController.

и

DGRunkeeperSwitch/DGRunkeeperSwitchExample/Base.lproj/LaunchScreen.storyboard: Launch screens may not use instances of IBUIStoryboardEntryPointIndicator.

Может кто-то пожалуйста обеспечить некоторые указатели на как исправить эти ошибки?

ответ

6

«Требования: Xcode 7-бета или выше». Вероятно, что-то новое в LaunchScreen.storyboard, которое отправляет Xcode 6.

Поскольку экран запуска не является важной/важной частью кода примера, самым простым решением является удаление существующего экрана запуска, а затем создание нового в Xcode 6.

Update:

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

Контроллер навигации примера - это начальная сцена приложения.

Update 2:

Это не значит, что это не поправимо. Кто-то со временем и умением мог переписать его, чтобы удалить зависимости. Тем не менее это делает работает как с Xcode 7, так что это не очень практично, чтобы разветвить его.

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

Вы можете обновить свои инструменты и выполнить проект до Xcode 7, найти другой сторонний компонент для замены этого, найти кого-то, кто исправит его для вас, или улучшить свои навыки и переписать его самостоятельно.

+0

Я удалил контроллер представления экрана запуска, отбросил новый контроллер представления и сделал его в качестве начального контроллера представления, но он по-прежнему не устраняет проблему. –

+0

Это то, что автор говорит: «Как вы можете видеть в требованиях, он построен с использованием бета-версии Swift 2.0 и Xcode 7.0. Поддержка Xcode 6.4 не будет поддерживаться, потому что через несколько недель Xcode 7.0 будет доступен для загрузки», , Но это обязательно означает, что код не будет компилироваться вообще на предыдущих выпусках. Разве это не должно быть обратно совместимым? –

+0

Экран запуска никогда не является исходной сценой. Не делайте это точкой входа в раскадровку. Нет, это не обратно совместимо. Если проект использует новые функции языка, старый компилятор не сможет его скомпилировать. –

11

Удалите свой файл LaunchScreen.StoryBoard, а затем очистите «LaunchScreen» в файле экрана Lauch в качестве фотографии. Готово. Или вы можете добавить файл LauchScreen.xib в проект, а затем выбрали его в Launch Screen файла как фото Delete Your file LaunchScreen.StoryBoard, and then clear "LaunchScreen" in Lauch Screen File as photo. Done. Or you can add file LauchScreen.xib to your project, and then chose it in Launch Screen File as photo

+2

Спасибо за четкое объяснение. Теперь моя сборка успешна :) – Karun

2

сначала удалить экран запуска, а затем удалить UItests, вы можете найти uitests в настройках сборки проекта под целью файлы

Смежные вопросы