Могу ли я поддерживать iOS с версии 3.0 до 6.0?

Я обновил код своего приложения для поддержки iOS 6 (конечно, я установил xcode 4.5 и iOS 6 SDK).

Моя цель развертывания по-прежнему 3.0. Я сделал архив, но он не прошел проверку и пожаловался на НЕДОСТАЮЩУЮ архитектуру armv6, но я вижу свои предупреждения:

warning: architecture armv6 is not supported (current ARCHS = "armv7 armv7s armv6").
warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7 armv7s armv6").

И что? Вынужден ли я отказаться от armv6 и всех устройств под управлением iOS ‹ 4.3? Нет ли способа поддерживать iOS с версии 3.0 до 6.0?


person Alexis    schedule 02.10.2012    source источник
comment
Не совсем уверен, почему вы хотели бы? Есть какая-то особая причина? Процент устройств, использующих iOS3, сейчас очень мал.   -  person Fogmeister    schedule 02.10.2012
comment
да, действительно, но мое приложение поддерживало ios 3.0 до сих пор, тогда я хотел бы сохранить поддержку ios 3.0 и добавить поддержку ios 6.   -  person Alexis    schedule 02.10.2012
comment
Ваше приложение продолжит работать на iOS3 точно так же, как и раньше. Они все еще могут использовать его, просто не смогут его обновить. TBH, я действительно пишу приложения только для версии 5.0 или выше, и мое следующее обновление будет для версии 6.0. Точного ответа на ваш вопрос я не знаю, но и проверять не стал бы. Просто откажитесь от поддержки iOS3.   -  person Fogmeister    schedule 02.10.2012
comment
Вероятно, вам стоит подумать о том, чтобы отказаться от поддержки iOS3. Просто посмотрите на статистику. Для многих приложений после выпуска iOS6 количество пользователей с iOS6 в течение одной недели превысило 60%!   -  person NDY    schedule 02.10.2012
comment
У пользователей iOS 6 возникают проблемы с запуском вашего приложения?   -  person borrrden    schedule 02.10.2012
comment
Какова ситуация при обновлении приложений, например. старое приложение, созданное с использованием iOS 3.0, скомпилированное для armv6, и добавление нового двоичного файла, скомпилированного в 6.0 для armv7, разрешит ли Apple это? Я почти уверен, что мы не сможем добавить обновление из-за необходимых возможностей устройства?   -  person Bongeh    schedule 20.12.2012
comment
да, Apple позволит это. Ваше приложение больше не будет доступно только для всех iOS ‹ версии 6.   -  person Alexis    schedule 20.12.2012


Ответы (3)


Xcode 4.5 не поддерживает создание кода ARM6. Вам действительно придется отказаться от поддержки этих устройств для новых выпусков вашего приложения при создании с использованием Xcode 4.5.

Из примечаний к выпуску Xcode 4.5:

Эта версия Xcode не генерирует двоичные файлы armv6. 12282156

Тем не менее, я должен подчеркнуть, что iOS3 по-прежнему поддерживается для старых проектов. При создании новых проектов самая низкая предлагаемая цель развертывания iOS — 4.3. Но опять же, это почти академическая информация, поскольку только iPhone 3GS работает на платформе ARM7 и изначально был выпущен с iOS3 еще в 2009 году (2G и 3G — это устройства на платформе ARM6). Этот 3GS был снят с производства совсем недавно (12 сентября 2012 г.), но поддерживает полный путь обновления iOS (вплоть до iOS6 включительно, тогда как на этом устройстве отсутствуют некоторые функции iOS6).

person Till    schedule 02.10.2012
comment
@borrrden верно для новых проектов, неверно для старых проектов. Тем не менее, я отредактирую свой ответ соответствующим образом. - person Till; 02.10.2012

Вы можете сохранить копию XCode 4.3 для создания своих приложений iOS 3, это единственный способ.

Немного отстой Я думаю, что вы должны иметь возможность ориентироваться на более низкие версии ОС, но я понимаю, почему Apple думает, что это просто прекратить поддержку через какое-то время, и в целом это то, почему я предпочитаю iOS, а не Droid!

person Dave Kozikowski    schedule 02.10.2012

даже Xcode 5 может генерировать двоичные файлы с поддержкой armv6 после легкого изменения. Посмотрите этот ответ для получения дополнительной информации: https://stackoverflow.com/a/12836808/751932

person Maxim Kholyavkin    schedule 21.06.2013