Så du är en tuff iOS-utvecklare som inte sviker sin lojala användarbas och som fortfarande stöder iOS 6-appar! Då bör du publicera alla uppdateringar du har i åtanke så fort som möjligt! Apple har gett sin deadline:
Från och med mars 2019 måste alla iOS-appar som skickas in till App Store byggas med iOS 12.1 SDK eller senare
Det betyder i praktiken farväl för iOS 6-stödet. Läs vidare för att få veta varför.
Vänta lite. Varför skulle någon stödja iOS 6 år 2019?
I själva verket släpptes iOS 6 för mer än sex år sedan. Det är vad någon skulle kalla legacy. Det kan dock finnas fall där iOS 6-stödet inte är något som en utvecklare vill släppa. Ett sådant fall är Romo X-appen för iPhone-robotten som heter Romo.
Den 30-stiftsversion av Romo som användarna köpte förr i tiden förväntas fortfarande kunna användas med sin gamla iPhone 3GS. Och gissa vad, 3GS går upp till iOS 6. Det är helt logiskt att de fortsätter att använda sin gamla telefon i stället för att köpa en nyare iPhone 4S eller till och med en nyare Romo med lightning-port som de kan använda med sin iPhone 8.
Som jag ska vara ärlig skulle jag inte vilja använda min iPhone 8 för 1 000 euro på en rörlig robot som mitt barn eller min hund kan slå sönder. Att använda min gamla telefon låter som en bra idé jämfört med att ha den inlåst i en låda.
Det finns många användningsområden för en gammal telefon, dashcam, övervakningskamera, ljudinspelare, kontrollpanel för smarta hem och så vidare. Dessa utvecklare bör fortsätta att stödja dessa gamla enheter så länge som möjligt!
Antagen att du har det senaste Mac OS, Mojave, kan vi prova att använda det senaste Xcode 10. Låt oss göra det klart.
Sätt Deployment target
Först måste vi ställa in Deployment Target ner till iOS 6. Du kommer att märka att det inte går att välja 6.0 från rullgardinsmenyn eftersom den bara går ner till iOS 8.0. Det finns dock inget som hindrar dig från att skriva in det och Xcode accepterar det med glädje.
Nu ska vi försöka arkivera och ladda upp till App Store Connect. Xcode 10 kommer på ett missvisande sätt att avsluta uppladdningen till App Store Connect framgångsrikt.