Fabric/Crashlytics: файл ANSCompatibility.h не найден

После 2 месяцев работы с интегрированным в проект Fabric/Crashlytics, вдруг после очередной сборки я получил:

.../Crashlytics.framework/Headers/Answers.h:9:9: файл ANSCompatibility.h не найден

С момента последней успешной сборки не было внесено никаких изменений кода, связанных с Crashlytics, поэтому я делаю вывод, что это как-то связано с последним автоматическим обновлением Fabric (2.0.5).

Я даже не могу предоставить какие-либо журналы, установив:

[Crashlytics sharedInstance].debugMode = YES

Из-за ошибки возникает на этапе компиляции.

Я нашел аналогичный вопрос на SO здесь. И автор решил вопрос переустановкой фреймворка. Но в моем случае это неприемлемый способ, потому что Crashlytics достаточно глубоко интегрирован в проект и делать это было бы довольно болезненно. Кроме того, мне нужно понять, почему это происходит и как это решить в будущем, если это имеет место быть - это не решение делать переустановку после каждого обновления.

Используемое ПО: El Capitan 10.11.1/Xcode 7.1.1/Fabric 2.0.5/Crashlytics 3.4.0

Кто-нибудь сталкивался с этой проблемой раньше?


person Dmytro Hutsuliak    schedule 17.11.2015    source источник


Ответы (1)


Так что проблема решилась копированием отсутствующих заголовков и бинарников из папок Fabric.framework и Crashlytics.framework другого проекта (оказалось, пропустили еще пару файлов).

И кажется, что это не проблема на стороне Fabric, а просто моя невнимательность, как это было упомянуто в комментариях к этому ответу благодаря @trojanfoe.

Но в любом случае я надеюсь, что это может помочь кому-то обнаружить подобную невнимательность в будущем.

person Dmytro Hutsuliak    schedule 17.11.2015
comment
Используете ли вы git (или эквивалент)? - person trojanfoe; 17.11.2015
comment
Конечно, я использую git, просто хотел не привязываться к конкретной системе контроля версий. - person Dmytro Hutsuliak; 17.11.2015
comment
Так возможно ли, что новые файлы были пропущены из-за управления git? - person trojanfoe; 17.11.2015
comment
Я проверил последний коммит, где Crashlytics был обновлен до последней версии (3.4.0) 10 дней назад, и действительно в этом коммите нет таких файлов. По всей вероятности, я действительно не зафиксировал некоторые файлы и через некоторое git reset столкнулся с проблемой. Спасибо за отправку в правильном направлении - я отредактирую свой ответ. - person Dmytro Hutsuliak; 17.11.2015