Swift и Spritekit не будут запускаться на устройстве под управлением iOS 7.1

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

Устройство работает под управлением iOS 7.1, а мой mac работает с Mavericks.

Я написал небольшую игру в Swift и SpriteKit, и она работает в Simulator, но когда я пытаюсь запустить ее на своем устройстве, я получаю предупреждение, и мое устройство показывает только черный фон.

Я получаю тот же результат при попытке запустить новый проект SpriteKit. Но если я запускаю новое приложение с одной страницей с помощью Swift, оно работает нормально.

Это предупреждение, которое я получаю:

enter image description here

Любые предложения?

Ответ 1

Я также получил этот крах и, по сравнению с 7.1.1 SDK SpriteKit игровым шаблоном, он, похоже, связан с загрузкой сцены из файла .sks.

Я изменил его, чтобы использовать другой инициализатор, подобный этому:

let scene = GameScene(size: skView.bounds.size)

После этого проект шаблона не сбой больше на моем iPad mini с iOS 7.1.1. Однако самолеты спрайтов не получают. Вы можете увидеть счетчик node (в нижнем правом углу) вверх с каждым нажатием, но спрайты не видны. "Привет, мир!" ярлык отлично выглядит, хотя...

Ответ 2

Такое же поведение здесь: по умолчанию запущена игра SpriteKit. Теперь с окончанием XCode 6 все кажется, что все работает отлично, но попробуйте добавить излучатель частиц, и вы вернетесь в XCode, разбив ад. XCode продолжает сбой на любом файле эмиттера частиц, сохраненном как .sks файл. Я обнаружил, что это известная ошибка в XCode 6, которая, по-видимому, исправлена ​​только в версии 6.1. Смотрите: Не удается открыть файлы SKS с частицами

Ответ 3

Я тоже получал эту проблему, со мной она врезалась в self.addChild(myLabel) на загружаемой по умолчанию сцене (с помощью Chalkduster "Hello, World!" и космических кораблей, вращающихся на ощупь, я думаю, что это называется GameScene по умолчанию).

Прокомментируйте self.addChild(myLabel) в GameScene и посмотрите, не прекратится ли это сбой. В качестве временного решения я только что сделал метод viewDidLoad сразу загрузить другую сцену, и новая сцена действует так, как вы ожидали. Кажется, что это что-то на конце Яблока, xCode6 только в бетах.

Ответ 4

Повторите попытку с помощью последней Xcode 6 beta 4. Есть еще некоторые ошибки, но основной шаблон SpriteKit теперь работает нормально.