Ważna zmiana w App Store: Dostępne starsze wersje aplikacji dla starszych iOS!

Stare wersje programow dostępne w App Store
Apple zawsze promował wśród deweloperów pisanie aplikacji z wykorzystaniem możliwości nowych systemów. I wydaje się być to zrozumiałe choć użytkownikom starszych urządzeń i deweloperom chcącym zachować szeroką bazę odbiorców programów (łącznie z tymi co mają starsze urządzenia i systemy) sprawiało to sporo problemów.
Teraz Apple jeszcze bardziej intensyfikuje starania o szybką adaptację najnowszego systemu wśród użytkowników ale przede wszystkim wśród programistów. I wszystkim wyjdzie to raczej na dobre.



Najnowsze oręże Appla to możliwość pobierania starszych wersji programów zgodnych z starszym już nie wspieranym systemem użytkownika!

Adaptacja nowych systemów przez użytkowników iOS jest wyjątkowo szybka. Nie ma innego systemu, którego użytkownicy tak szybko się przesiadają na nowsze wersja jak iOS. Niektórzy jednak nie mogą (mają za stare urządzenia dla nowego iOS) lub nie chcą (np. niesławni użytkownicy JB; niech ich piekło pochłonie ;-)).
Nie ma ich wielu ale to też są potencjalni klienci (choć ci z JB to niekoniecznie). Powodowało to u programistów dylemat:
  • Zachować zgodność ze starszymi wersjami iOS i nie używać dobrodziejstw nowego systemu.
  • Zachować zgodność ze starszym systemem i się więcej napracować aby użyć nowości z aktualnych iOS.
  • Zrezygnować z tych kilkunastu procent klientów.
Wszystkie opcje mają wady.
Z nadejściem rewolucyjnego pod wieloma względami iOS 7, Apple wręcz nachalnie namawia do porzucenia wsparcia dla iOS 5 i starszych. XCode 5 przeznaczone do pisania aplikacje dla iOS 7 nie pozwala na tworzenie aplikacji dla starszych niż iOS 6 systemów. Nawet wsparcie dla pisania aplikacji zawierających w sobie dedykowany kod osobno dla 32- i 64-bitowych urządzeń jest obecnie ograniczona dla iOS 7. Dopiero na przyszły miesiąc Apple zapowiedział aktualizacją XCode pozwalającą na kompilowanie aplikacji zawierających kod 32-bit dla iOS 6 i iOS 7 oraz dodatkowo 64-bit dla iOS 7 na 64-bitowych urządzeniach:

31-64-bir-ios-6-ios-7-xcode

A teraz do rzeczy…
Właśnie dziś mój stareńki iPad 1 zaskoczył mnie pytaniem:

old-version-apps-1

Dopiero po nim sprawdziłem, że prawdą jest ostrzeżenie o wymaganym systemie:

old-version-apps-5

Jak widzicie obecnie jest to aplikacja przeznaczona dla iPhone i iPad. A pobrana została rzeczywiście starsza wersja zgodna tylko z iPhone (wtedy za czasów iOS 5 Google Maps było dostępne w standardowej aplikacji Mapy od Apple).

old-version-apps-2

Tak samo zachowuje się iPhone 3G z iOS 4.2.1:

old-version-apps

Dzięki temu zabiegowi użytkownicy iOS'ów przed 6-7 nie zostaną odcięci od wielu aplikacji, których deweloperzy porzucą wsparcie dla starszych systemów. Sami deweloperzy zaś, nie będą mieli tylu dylematów i zaczną szybciej adaptować nowości z iOS 7 na czym tak Applowi zależy.

Oczywiście deweloper ma wpływ na dostępność starszych wersji bo zdarza się, że wprowadza nową wersję ze względu na wady poprzedniej. Czasem są to wady prawne (np. problemy patentowe czy prawa autorski) czasem wersja programu po prostu kiepskod ziała. W takiej sytuacji może a nawet powinien zablokować dostęp do tej wadliwej wersji. Może zrobić to w panelu zarządzania prawami i cenami programu w iTunes Connect:
iCloud download older app desabler

Z drugiej strony trzeba przyznać, że programiści App Store byli bardzo przewidujący. W końcu ta nowa „funkcja” nie wymagała żadnych zmian w starych systemach. Jest to też przepowiednia co do możliwości płatnych aktualizacji w App Store. Też się da…



Informacje okazały się przydatne?
Daj znać znajomym o tym wpisie i zrób to po applowsku ;-)
MacWyznawca udostępnij wpisMacWyznawca udostępnij wpis