Ошибка компоновщика Xcode 7 с Cocopods

Я использую xcode 7 иcocopods для работы с синтаксическим анализом, и мое приложение правильно работает на симуляторе, но когда я хочу протестировать его на своем iPhone5s, появляется эта ошибка: ld: -undefined и -bitcode_bundle (параметр Xcode ENABLE_BITCODE=YES) нельзя использовать вместе clang : ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)


person Mohamad Otoofi    schedule 10.12.2015    source источник


Ответы (1)


Либо удалите флаг компоновщика "-undefined", либо отключите Bitcode.

Если у вас нет веской причины использовать "-undefined", вам следует избавиться от этого:

Настройки проекта -> Цель -> Настройки сборки -> Другие флаги компоновщика -> удалить запись «-undefined».

В противном случае отключение Bitcode - это путь:

Настройки проекта -> Цель -> Настройки сборки -> Включить биткод -> установите значение «Нет».

person dr_barto    schedule 10.12.2015
comment
спасибо за ваш ответ, но я не смог найти другие флаги компоновщика. Я искал в настройках сборки, но их нет. С другой стороны, когда для параметра «Включить биткод» не установлено приложение, через некоторое время происходит сбой. - person Mohamad Otoofi; 10.12.2015
comment
Пробовали ли вы искать другие флаги компоновщика, используя поле поиска в правом верхнем углу настроек сборки? Также убедитесь, что в левом верхнем углу установлен фильтр Все вместо Основной. Наконец, запись флагов компоновщика также может отображаться как OTHER_LDFLAGS. Относительно сбоя: пожалуйста, опубликуйте вывод журнала. - person dr_barto; 10.12.2015
comment
спасибо, я нашел другие флаги компоновщика, и сбои были связаны с чем-то другим. - person Mohamad Otoofi; 11.12.2015
comment
@dr_barto, что же означает флаг -undefined? У меня похожая проблема, но вышеприведенное решение ее не решило. - person aednichols; 15.02.2016
comment
А, я понял. Он указывает компоновщику, какие действия он должен предпринять, когда встретит неопределенный символ (источник). . В моем проекте указано значение dynamic_lookup, что означает отложить поиск символа до времени выполнения. - person aednichols; 15.02.2016