Xcode 4.6 неправильно распознает связанные фреймворки для созданного проекта Xcode 5.0

Я создал проект в Xcode 5.0 (да, Developer Preview) для бета-версии программного обеспечения iOS7, потому что хотел поиграть с новым бета-материалом. Но на самом деле я решил отправить приложение, с которым я играл, в App Store, и, поскольку это невозможно с предварительными версиями Xcode, я исправил все проблемы совместимости, чтобы код работал с Xcode 4.6.3 и iOS 6. За исключением одного. .

И это импорт сторонних фреймворков, таких как Flurry (фреймворк аналитики) или Crashlytics (фреймворк отчетов о сбоях).

Оба правильно импортированы и настроены с помощью целей (все это работает в Xcode 5.0), но я получаю 'Crashlytics/Crashlytics.h' file not found в строке, в которой я импортирую необходимые классы (#import <Crashlytics/Crashlytics.h>) в Xcode 4.6.

То же самое справедливо и для фреймворка Flurry. Сумасшествие в том, что обе библиотеки отображаются в списке целей «Связать двоичные файлы с библиотеками» даже в Xcode 4.6.

Кто-нибудь знает, как я могу заставить все работать в Xcode 4.6? Есть ли еще какие-то способы повлиять на импорт?


person CGee    schedule 16.07.2013    source источник


Ответы (1)


Бинарная ссылка с библиотеками здесь не проблема. Вы должны подтвердить свои пути поиска заголовков в настройках сборки. Я думаю, что Xcode 5 может использовать для этого другую переменную, и поэтому Xcode 4.6 запутается (хотя это просто предположение). В любом случае подтвердите, что путь к этим заголовкам указан в пути поиска заголовков. На самом деле приложение Crashlytics автоматически добавит его для вас.

person borrrden    schedule 17.07.2013