Какова ваша цель развертывания?
Целью моего развертывания была iOS4.0. Я изменил его на iOS4.3, и проблема решена! (Конечно, на основе iOS5 GM SDK.) Мое приложение теперь работает в симуляторе iOS5.
Я получил эту идею от ответ в другом потоке SO, в котором говорится, что ARC поддерживается в iOS4.3 и выше. Насколько я могу судить, мое приложение не использует ни ARC, ни какие-либо из его зависимых библиотек. В ответе также говорилось об обнулении слабых ссылок, что казалось... возможно, уместным, поскольку многим людям удалось удалить определенные директивы компоновщика, касающиеся слабых ссылок на libSystem.B.dylib.
Меня немного беспокоит то, что мне приходится поднимать базовую цель развертывания выше 4.0, потому что мне кажется, что я отсекаю много потенциальных пользователей. Несмотря на надежду Apple на то, что все всегда будут обновлять свои устройства, многие этого не делают. Ну что ж.
РЕДАКТИРОВАТЬ
Стоит упомянуть, что этот проект изначально был сделан под Xcode3, поэтому, вероятно, в самом проекте есть какой-то странный беспорядок, который одновременно и не нужен, и вызывает эту проблему. Но будь я проклят, если найду его!
РЕДАКТИРОВАТЬ 2
Ну-ну-ну... при дальнейшем осмотре... я обнаружил 2 ошибочные ссылки на libSystem.B.dylib в моем файле project.pbxproj, которые не были видны через настройки сборки Xcode, но которые мне пришлось удалить вручную с помощью Текстовый редактор!
Сделав это, я сбросил базовую версию развертывания на 4.0, созданную для симулятора iOS5, и приложение заработало без проблем.
Удивительный.
Урок: никогда не недооценивайте вероятность того, что в вашем файле проекта будет мусор.
РЕДАКТИРОВАТЬ 3
![Редактирование проекта Xcode](https://i.stack.imgur.com/wVsXP.png)
Удаление 3 вхождений этих строк в project.pbxproj
file внутри пакета проекта Xcode (щелкните правой кнопкой мыши и отобразите содержимое пакета).
![показать содержимое пакета](https://i.stack.imgur.com/TFPqG.png)
person
Mark Granoff
schedule
13.10.2011