xCode 4.4.1: linker command failed with exit code 1
Заметка-памятка больше для себя, но возможно кому-то также пригодится.
Пару недель назад один из зарубежных разработчиков столкнулся с проблемой. Он обновил xCode до последней версии 4.4.1 и попытался запустить разрабатываемое приложение на iPhone 4S. Но безуспешно, так как получил ошибку:
1 2 | ld: in section __TEXT,__text reloc 2: sectionForAddress(0x840C) address not in any section for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) |
Скриншот ошибки:
С предыдущей версией xCode эта ошибка не появлялась, то есть именно после обновления xCode приложение перестало запускаться на реальных устройствах (в симуляторе программа запускалась). Сам он проблему решить не смог, поэтому попросил меня помочь. Решение нашлось не сразу, но нашлось. Нужно всего-навсего изменить один из параметров проекта (Build Settings), а именно, Generate Position-Dependent Code с YES на NO:
После этого ошибка не проявлялась.
Примечательно, что найти соответствующее решение удалось не на форумах или блогах, а в твиттере:
http://en.twitter.com/jimcorreia/status/216695360398172161
Так, что спасибо Jim Correia! :)
P.S. Если кто-то подробно изучал причину возникновения этой ошибки (у меня времени нет :( ) и знает какие-то подробности, буду благодарен, если оставите их (подробности) в комментариях.
Оставьте свой отзыв