Tretton har varit ett otur för Apple. Sedan sommaren har Apples utrullning av iOS 13 plågas av misstag efter misstag eftersom funktioner drogs från den första utgåvan, showstopping av buggar gjorde det ändå, och otaliga uppdateringar och iterationer har gjorts för att få saker rätt. Apple är inte angelägen om att göra samma misstag nästa år med iOS 14. Företagets programvaruchef granskar hur Apple testar programvara för att se till att det inte händer igen, enligt en ny Bloomberg Rapportera.
Apples senior vice president för programvaruteknik Craig Federighi och hans ledande personal har meddelat stora förändringar i hur företaget hanterar testuppbyggnad av ny programvara, enligt rapporten, som säger att tillkännagivande kom under ett internt kickoff-möte med Apple-ingenjörer.
Det nya tillvägagångssättet kräver Apples utvecklingsgrupper att se till att testversioner, kända som "dagliga builds" av framtida programuppdateringar inaktiverar oavslutade eller buggy-funktioner som standard. Testare har då möjlighet att selektivt aktivera dessa funktioner, via en ny intern process och inställningsmeny som kallas Flags, vilket gör att de kan isolera effekterna av varje enskilt tillägg på systemet.
Under det senaste decenniet har Apple genomfört en årlig uppgraderingscykel för operativsystemprogramvaran som driver sina enheter. Varje år under hösten rullar Apple ut nya versioner av operativsystemet när de rullar ut sina senaste iPhone-modeller.
Den processen har ökat i komplexitet och omfattning eftersom Apple har fortsatt att introducera nya produkter till mixen och har också förgrenat sina operativsystem. iOS, macOS, iPadOS, tvOS och watchOS får nu sina egna utgåvor, var och en med unika funktioner och funktioner - av vilka många är utformade för att dra fördel av funktioner och funktioner som finns tillgängliga på ny hårdvara som introduceras samtidigt..
Det finns liten fråga om att iOS 13: s utrullning var smutsigare än vad Apple-kunder har förväntat sig. Under sommaren förgrenade Apple iOS 13: s utgåva till en 13.0- och 13.1-utgåva för att övervinna de problem som uppenbarades i den första byggnaden. Bloomberg säger att internt förväntade Apple sig att 13.0-utgåvan skulle vara domänen för tidiga adoptörer och entusiaster, med 13.1 den allmänna utgivningen för en bredare marknad. iOS 13.2 stabiliserade saker ytterligare, och företaget har itererat att bygga flera gånger för att stryka ut andra buggar. Samtidigt går företaget mot en 13,3-release, som för närvarande är i beta.
Den grova utrullningen av iOS 13 har bidragit till en allmän uppfattning att Apples passform och finish saknas den här gången. Medan index för konsumenttillfredsställelse visar att allmänna konsumenter fortfarande är väldigt nöjda med sina iPhones, har det konstant oroat sig av missnöje med kvaliteten på programvaran som använder dessa enheter - och många har varit ovilliga att uppdatera till de senaste utgåvorna med tanke på deras frekvens och brist på förtroende för att uppdateringen kommer att lösa problem snarare än att införa nya.
Med de interna förändringarna i hur dagliga builds av iOS 14 hanteras hoppas Apple släppa den nya programvaran med nya funktioner och funktionalitet utan att kompromissa med stabiliteten. Interna källor berättade Bloomberg att Apple har ambitiösa planer för nya funktioner i iOS 14, så förhoppningsvis kommer de nya interna processerna att hjälpa dessa funktioner att rullas ut och testas lättare än de var förra gången.