Продължаваща поддръжка за iOS5

Наскоро качих тестова версия на приложението си в iTunes Connect и на следващия ден получих този имейл:

Открихме един или повече проблеми с скорошната ви доставка за „MyApp“. Вашата доставка беше успешна, но може да пожелаете да коригирате следните проблеми при следващата си доставка: Липсваща 64-битова поддръжка - От 1 февруари 2015 г. новите приложения за iOS, изпратени до App Store, трябва да включват 64-битова поддръжка и да бъдат създадени с iOS 8 SDK. От 1 юни 2015 г. актуализациите на приложения също ще трябва да отговарят на същите изисквания. За да активирате 64-битовия във вашия проект, препоръчваме да използвате настройката за изграждане на Xcode по подразбиране на „Стандартни архитектури“, за да изградите единичен двоичен файл с 32-битов и 64-битов код. След като коригирате проблемите, можете да използвате Xcode или Application Loader, за да качите нов двоичен файл в iTunes Connect.

Последният път, когато направих издание, не можах да кача приложението, докато не поправих 64-битовата компилация, така че знам, че това е добре, но все още изграждам спрямо iOS 5 SDK, защото нашето приложение все още го поддържа. Ако променя компилацията за iOS 8 SDK, това ще спре ли приложението ми да работи за по-стари версии на iOS? Как мога да разбера дали новата функционалност все още ще работи на iOS 5?


person parsley72    schedule 27.03.2015    source източник
comment
И ти ми каза 6, но 5...   -  person    schedule 28.03.2015


Отговори (2)


Винаги трябва да компилирате спрямо най-новия SDK, който в момента е (3/2015) iOS 8 SDK.

Това, което искате да зададете, е "Deployment target". Целта за внедряване указва най-ниската версия на iOS, на която вашето приложение твърди, че работи. Целта за внедряване съответства на __IPHONE_OS_VERSION_MIN_REQUIRED макро, между другото.

Така че можете да компилирате срещу iOS 8 SDK и в същото време да зададете целта за внедряване на проекта на "5.0" (или "5.1", или каквото и да е). Трябва обаче да внимавате да не използвате функциите на iOS 8, когато работите на устройство с iOS 5, защото това би сринало приложението. Използвам метода -respondsToSelector: често, за да тествам наличността на функции. + много разглеждане на документите. +много тестове на по-стари устройства.

person Michael    schedule 27.03.2015

Е, когато актуализирате до iOS8 SDK, някои от функциите няма да работят като Push Notification и Location Service. Така че трябва да управлявате тази част по съответния начин.

person vichevstefan    schedule 27.03.2015