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 4.4.1 linker command faild

С предыдущей версией xCode эта ошибка не появлялась, то есть именно после обновления xCode приложение перестало запускаться на реальных устройствах (в симуляторе программа запускалась). Сам он проблему решить не смог, поэтому попросил меня помочь. Решение нашлось не сразу, но нашлось. Нужно всего-навсего изменить один из параметров проекта (Build Settings), а именно, Generate Position-Dependent Code с YES на NO:

Нужно изменить Generate Position-Dependent Code

После этого ошибка не проявлялась.

Примечательно, что найти соответствующее решение удалось не на форумах или блогах, а в твиттере:

http://en.twitter.com/jimcorreia/status/216695360398172161

Так, что спасибо Jim Correia! :)

P.S. Если кто-то подробно изучал причину возникновения этой ошибки (у меня времени нет :( ) и знает какие-то подробности, буду благодарен, если оставите их (подробности) в комментариях.

Статьи и новости схожей тематики:

Оставьте свой отзыв