Xcode 4.2 и Three20 не будут компилировать armv6 - PullRequest
4 голосов
/ 23 ноября 2011

У меня отлично работает приложение на симуляторах в Xcode 4.2

Для сборки и архивирования для публикации в магазине приложений я получаю сообщение об ошибке, указывающее, что мне нужно включить сборку armv6. Форумы предлагают очистить цели сборки и включить "armv6 armv7", что я и сделал. С целью развертывания Ios iOS 3.0

Когда я подключаю свой тестовый iPod и запускаю операцию архивирования (сборка RELEASE), я получаю следующую ошибку:

Игнорирование файла /xxx/Release-iphoneos/libThree20UICommon.a, файл был построен для архива, который не связан с архитектурой (armv6) (повторить все библиотеки Three20)

"_ OBJC_CLASS _ $ _ TTTableViewDataSource", на который ссылается: Objc-class-ref в ContactsDataSource.o

Я попытался изменить «Build Active Architecture Only», которая работает, но не включает armv6 для магазина приложений.

Кто-нибудь сталкивался и решил эту проблему?

Спасибо! Тим

Ответы [ 4 ]

1 голос
/ 24 ноября 2011

Я нашел решение, меняющее файл Three20.bundle в ресурсах, а не только в файлах проекта Three20.

Установите «Только для активной архитектуры» на «Нет», и жизнь снова станет яркой.

1 голос
/ 23 мая 2012

я обнаружил, что решение проблемы с настройкой «Архитектуры» (не «Действительной арки») на «armv6 armv7» решило меня.Утомительно, поскольку вы должны сделать это для каждого из подпроектов в папках зависимостей Three20, но успех.

0 голосов
/ 03 июля 2012

Мне пришлось изменить формат проекта с Xcode 3.1 на Xcode 3.2 - оставив Build Active Arch Only только «Нет»

0 голосов
/ 23 ноября 2011

У меня сейчас нет моего Mac, но я думаю, что вам также нужно включить armv6 в plist.

...