Сбой приложения после обновления до iOS8

Сбой моего приложения при запуске после обновления XCode до 6.0.1. dyld: Символ не найден: _OBJC_CLASS_$_NSLayoutConstraint Я получаю эту ошибку при запуске, и я просто не знаю, как ее исправить.

Важно сказать, что я не использую раскадровку, а также проверил каждый отдельный xib, чтобы «Использовать автоматический макет» не был отмечен.

Может кто-нибудь пожалуйста.

Заранее спасибо.


person Yossi Tsafar    schedule 23.09.2014    source источник
comment
Вы пытались воссоздать проект Xcode с нуля?   -  person Ben Affleck    schedule 23.09.2014


Ответы (1)


Кажется, у вас проблема с Auto Layout. Проверьте свою раскадровку и посмотрите, появляются ли там какие-либо проблемы.

Также посмотрите, что произойдет, если вы отключите Auto Layout для своей раскадровки.

ОБНОВЛЕНИЕ: проверьте, связана ли ваша структура UIKit с целью вашего проекта. Если нет, добавьте его в свои связанные платформы и библиотеки. Установите его на обязательное и измените цель развертывания на минимум iOS 6.

person Razvan    schedule 23.09.2014
comment
Я не использую раскадровку, а также проверяю каждый xib, чтобы флажок «Использовать автоматический макет» был снят. Все такой же. - person Yossi Tsafar; 23.09.2014
comment
У меня был фреймворк UIKit, связанный с проектом, но проблема заключалась в том, что мне пришлось удалить его и прочитать в проекте. - person Yossi Tsafar; 23.09.2014
comment
Но теперь у меня другая проблема: dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social Referenced from: /var/mobile/Applications/2BEB9528-175D-4451-B2A5-CDF360F4CB23/app.app/app Reason: image not found - person Yossi Tsafar; 23.09.2014
comment
Итак, теперь, когда вы повторно добавили UIKit.framework в свой проект, это сообщение об ошибке исчезло? Для последней ошибки установите Social.framework как необязательный, а не обязательный. - person Razvan; 23.09.2014
comment
Да, это сработало. Но теперь у меня другая ошибка: dyld: Symbol not found: _NSFontAttributeName Referenced from: /var/mobile/Applications/2BEB9528-175D-4451-B2A5-CDF360F4CB23/app.app/app Expected in: /System/Library/Frameworks/UIKit.framework/UIKit in /var/mobile/Applications/2BEB9528-175D-4451-B2A5-CDF360F4CB23/app.app/app - person Yossi Tsafar; 23.09.2014
comment
Измените UIKit.framework с обязательного на необязательный. - person Razvan; 23.09.2014
comment
Теперь ошибка _OBJC_CLASS_$_NSLayoutConstraint вернулась.. Я просто не знаю, что делать дальше. - person Yossi Tsafar; 23.09.2014
comment
Какая у вас целевая версия развертывания? - person Razvan; 23.09.2014
comment
Это проблема! Измените UIKit.framework обратно на обязательное и установите цель развертывания как минимум на iOS 6.0. NSFontAttributeName был представлен в iOS 6. - person Razvan; 23.09.2014
comment
Так что я не могу разрабатывать для iOS5 до iOS8? только от iOS6 до iOS8. - person Yossi Tsafar; 23.09.2014
comment
Если вы хотите использовать NSFontAttributeName, да. Но учитывая тот факт, что в Xcode 6 у вас больше нет симулятора iOS 6 для тестирования, я бы сказал, что iOS 7 — это как минимум лучший выбор. Проверьте это (также прочитайте комментарии): stackoverflow.com/a/25994472/1641848 - person Razvan; 23.09.2014
comment
Если мои ответы помогли вам, пожалуйста, проголосуйте и примите мой ответ. - person Razvan; 23.09.2014