Den senaste veckan har flera app-utvecklare fått ett mail från Apple med uppmaningen att deras appar måste uppdateras. Ett besked som rört upp känslor bland utvecklare som anser att Apple försöker radera deras appar. Apple har nu uppdaterat sin information och förtydligat vilka krav som ställs.
Det finns en gemensam nämnare i praktiskt taget all rapportering rörande Apples besked – den är negativ och riktar bitvis hård kritik mot Apple. Utvecklare anser sig överkörda och är av naturliga orsaker duktigt förbannade därför att deras appar kan komma att raderas.
Användare har invänt att det är vl bara att kompilera om en app och lämna in den igen så får appen vara kvar i App Store.
Apple har gått ut med information, kompletterande information:
Användarnas förtroende för kvalitetsappar är grunden för allt vi har gjort för att bygga och driva App Store.
Redan 2016, för att säkerställa en bra användarupplevelse och på förslag från utvecklare, lanserade vi App Store-förbättringsprocessen för att ta bort appar som inte längre fungerar som avsett, inte följer gällande riktlinjer för granskning eller är föråldrade. Detta hjälper oss att säkerställa att appar fungerar för de allra flesta användare och stödjer våra senaste innovationer inom säkerhet och integritet. Under de senaste sex åren har vi tagit bort nästan 2,8 miljoner appar som en del av denna process.
Bena ut
Låt oss bena ut vad detta handlar om. Till att börja med så är lösningen på problemet inte så enkelt som att ladda ned nya Xcode, kompilera om en app och sen lämna in den till Apple igen. En app kan behöva skrivas om, helt eller delvis för att fungera med nya versioner av Xcode och iOS. Utan att ge oss in i alla teknikaliteter så handlar det om vilka API-funktioner som en app använder, vilken version av Xcode som använts och av det följer att appar som är äldre än två år kan fungera alldeles utmärkt medan andra inte fungerar alls. Det beror på vad en app kan göra, vilka funktioner som används och med vilken version den har kompilerats med.
Av det följer att gamla appar kan behöva städas ut – eller uppdateras helt enkelt därför att de inte fungerar med nyare versioner av iOS.
Ett enkelt exempel är när hela Apple plattform tog steget från 32-bitar till 64-bitar. Ett tag så fortsatte 32-bitars appar att fungera med nya versioner av iOS men inte i all oändlighet. Någonstans måste en gräns dras, gammal kod kan inte stödjas hur länge som helst och numera fungerar inga 32-bitars program varje sig i iOS, iPadOS eller macOS.
Så för att sammanfatta – en del appar och program åldras inte med värdighet, de slutar att fungera.
Informationsmiss
Problemet här är att Apple gjort det Apple gör lite då och då – uttrycker sig luddigt, överdrivet generellt och ologiskt. Appar och program som fortfarande fungerar med nya versioner av Apples operativsystem borde naturligtvis inte plockas bort, lika lite som att de skulle behöva kompileras om – de fungerar ju. Logiskt, eller hur?
Då infaller sig nästa fråga – hur ska Apple veta det?
Det vet inte Apple och utvecklare kan inte kräva att Apple ska testköra alla appar och program – det är upptill den enskilde utvecklaren.
Apple borde ha formulerat sitt besked annorlunda och hanterat hela den här saken annorlunda men någon har valt den enkla, snabba lösningen – ställ krav och hota med åtgärder om utvecklarna inte gör som Apple vill. Apple borde ha uppmanat utvecklarna att se till att deras app fungerar med nuvarande iOS.
Nyckfull
Apple har inte sagt detta och det är förmodligen varför flytten att radera ”föråldrade” appar från App Store verkar nyckfull och kortsiktig. Utan att veta mer exakt vilka utvecklare som har fått detta besked så gissar jag att de alla länkar till en version äldre än iOS 12 SDK eller kanske till och med äldre än iOS 11. I klartext så betyder det att det handlar om appar som kan vara utvecklade för enheter som Apple inte stöder längre, eller det kan handla om det.
Databranschen brukar ju som bekant ofta liknas vid bilbranschen och du kan inte förvänta dig att bilhandlaren eller din verkstad ska kunna tillhandahålla reservdelar för hur gamla bilar som helst. Vill du rulla runt i en Corvett från 1960-talet (vem vill inte det?) så kan du göra det, bilen fungerar, men du kan inte räkna med att rulla in närmaste verkstad och få den lagad.
Apple hade kunnat vara tydligare och Apple hade kunnat hantera det här bättre och tydligare men faktum kvarstår – alla spel, appar och program åldras inte med värdighet. De slutar att fungera.
