Какова ваша цель развертывания?
Моей целью развертывания была iOS4.0.Я изменил его на iOS4.3, и проблема решена!(Разумеется, на основе iOS5 GM SDK.) Теперь мое приложение работает в симуляторе iOS 5.
Я получил эту идею от ответа в другом потоке SO о том, что ARC поддерживается в iOS4.3 и выше.Насколько я могу судить, мое приложение не использует ARC и зависимые от него библиотеки.В ответе также говорилось что-то о слабом обнулении ссылок, что казалось ... возможно, уместным, поскольку многие люди успешно удаляли определенные директивы компоновщика, касающиеся слабых ссылок на libSystem.B.dylib.
Это беспокоит менямало что мне нужно, чтобы переместить мою базовую цель развертывания за пределы 4.0, потому что мне кажется, что я исключаю много потенциальных пользователей.Несмотря на надежду Apple, что все всегда будут обновлять свои устройства, многие люди этого не делают.Ну хорошо.
РЕДАКТИРОВАТЬ
Стоит отметить, что этот проект изначально был сделан под Xcode3, так что в самом проекте, скорее всего, есть какая-то странная ошибка, которая и не нужна, и вызывает эту проблему.Но я буду проклят, если смогу его найти!
РЕДАКТИРОВАТЬ 2
Ну, хорошо, хорошо ... при дальнейшей проверке ... Я нашел 2 ошибочные ссылки на libSystem.B.dylib в моем файле project.pbxproj, который не был виден в настройках сборки Xcode, но который мне пришлось удалить вручную с помощью текстового редактора!
После этого я сбросил базовую версию развертывания до 4.0, созданную дляСимулятор iOS5 и приложение работали без проблем.
Удивительно.
Урок: никогда не стоит недооценивать шансы на наличие мусора в файле проекта.
РЕДАКТИРОВАТЬ 3
Удаление трех вхождений этих строк в файле project.pbxproj
внутри пакета проекта Xcode (щелкните правой кнопкой мыши и отобразите содержимое пакета).