2015-06-15 4 views
2

После модернизации моего SpriteKit проекта Swift 2 с Xcode 7 беты, я получаю следующее сообщение об ошибке во время выполнения:Ошибки после обновления SpriteKit проекта Swift 2 с Xcode 7 Beta

dyld: Library not loaded: /System/Library/Frameworks/GameplayKit.framework/GameplayKit 
    Referenced from: /private/var/mobile/Containers/Bundle/Application/MyGame.app/Frameworks/libswiftGameKit.dylib 
    Reason: image not found 
(lldb) 

Я не использую GameplayKit в моем проекте, хотя я использую SpriteKit.

+0

ли вы когда-нибудь решить эту проблему? У меня тоже. Никакие предложения здесь не работали, установка GameKit в факультативный тоже не работала. – hawkfalcon

+0

У меня все еще есть проблема. О том, чтобы попробовать Xcode 7 beta 2. – sfdrew

+0

Я обновил его еще раз. Это был худший шаг, который я когда-либо делал. Я просто удалил xcode 7 beta и только что отредактировал код обратно в xcode 6. Принял меня как месяц, чтобы исправить это, потому что xcode 6 каким-то образом изменился, и ошибка была где-то, кроме того, где показывался редактор. Я бы посоветовал вам удалить Xcode 7 BETA, потому что Xcode 6 не имеет этих ошибок. –

ответ

1

dylib больше нет. GameKit.tbd - это то, что сейчас находится в системе GameKit. Нажмите «Показать в Finder» в системе GameKit из навигатора проекта. Откройте папку GameKit.Framework вы должны иметь следующие файлы:

GameKit.tbd
Headers
Modules
module.map

Если вы не видите, что, просто удалить ссылку и повторно добавить его.

Проверьте параметры поиска в библиотеке в настройках сборки и удалите любой путь, который приведет к включению этой библиотеки. Фактически удаляйте все и повторно добавляйте по мере необходимости.

+1

Рамка GameKit - это 9.0.Удалили его и повторно связали и по-прежнему видели ту же ошибку. Все пути проекта и целевого поиска являются чистыми. – sfdrew

+1

Хорошо, сначала я предполагаю, что GameKit добавлен в фазу сборки «Библиотеки ссылок с рамками»? Вероятно, это обозначено как «Требуется» справа. Сделайте это необязательным только для проверки компиляции, и если это связано. Затем добавьте эту структуру в «Copy Bundle Resources», чтобы проверить, работает ли это. Затем проверьте настройки сборки для «Неявно связывать цель-c». – Laurent

1

если версия iOS вашей целевой машины ниже 9.0, измените Iphones на 9.0 и проверьте.

XCode: SDK 9.0, TARGET 8.3

мой iPhone 8.3: dyld: Библиотека не загружается мой IPad 9.0: OK! Тренажер: OK

+0

SDK - 9,0, цель разработки - 8,0. Так было; не исправляет ошибку. – sfdrew

1

Там, кажется, ошибка в IOS 9 бета SDK, вызвавший требование GamePlayKit при добавлении GameKit рамки. Отчет об ошибке должен быть подан как GameKit и GamePlayKit полностью не связаны.

В качестве временного решения я бы предложил скачать iOS 8 sdk и сменить базовый целевой SDK на iOS 8, пока это не будет зафиксировано яблоком. В противном случае обновите версию iOS вашего устройства до бета-версии iOS 9.

GamePlayKit - это только фреймворк iOS 9 и, следовательно, он также не может быть добавлен в раздел встроенных двоичных файлов.


EDIT:

Apple, кажется, изменил название рамки в прошивке 9. Вместо import GameKit попробовать import GameCenter

+1

Подано на rdar: // 21676915 – sfdrew