Подтвердить что ты не робот

Dyld: библиотека не загружена по-разному для 6.0-симулятора/6.0-устройства

Мое приложение отлично работает на iPhone 6.0 Simulator в Xcode, но когда я пытаюсь запустить его на своем 6.0-устройстве, я получаю следующую фатальную ошибку:

dyld: библиотека не загружена:/System/Library/Frameworks/AdSupport.framework/AdSupport Ссылка из:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead Причина: изображение не найдено

Я уверен, что мой телефон имеет версию 6.0 и обновлен. Мой целевой объект установки установлен в 6.0 в моем файле проекта и в моем файле info.plist. Что мне делать?

Проблема, похоже, связана с платформой AdSupport, которую я поместил в свое приложение, чтобы новый Facebook SDK (3.1) мог работать с iOS 6.

4b9b3361

Ответ 1

Если вы ориентируетесь на версии iOS менее 6,0, вам необходимо сделать необязательным привязку AdSupport.framework, Social.framework и Accounts.framework.

Пожалуйста, ознакомьтесь с прилагаемым скриншотом.

Ура!!! enter image description here

Ответ 2

Решил мою собственную проблему: установите фреймворки, которые дают вам проблемы "Необязательно" вместо "Обязательно", перейдя в файл проекта "Сводка" и прокрутив вниз до "Связанные структуры и библиотеки".

Ответ 3

То же самое для CloudKit.framework на iOS 7 (только для iOS8). Перейдите в раздел Общие > Связанные структуры и библиотеки, измените CloudKit.framework на Необязательный. Спасибо VSN.