Мога ли да поддържам 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