iOS

iOS
The word "iOS" in black San Francisco neo-grotesque sans-serif font.
Kommersiell logotyp som används av Apple, sedan 2017
IOS 16 Homescreen.png
Utvecklare Apple Inc.
Skrivet i C , C++ , Objective-C , Swift , assemblerspråk
OS-familjen Unix-liknande , baserad på Darwin ( BSD ), macOS
Arbetstillstånd Nuvarande
Källmodell Stängd , med komponenter med öppen källkod
Initial release 29 juni 2007 ; 15 år sedan ( 2007-06-29 )
Senaste släppningen 16.3.1 (20D47) (13 februari 2023 ; 15 dagar sedan ( 2023-02-13 ) )
Senaste förhandsvisningen 16.4 beta (20E5212f) (16 februari 2023 ; 12 dagar sedan ( 2023-02-16 ) )
Marknadsföringsmål Smartphones , surfplattor , bärbara mediaspelare
Tillgänglig i 40 språk
Uppdateringsmetod OTA (sedan iOS 5 ) , Finder (från macOS Catalina och framåt) eller iTunes (Windows och macOS pre-Catalina)
Plattformar
Typ av kärna Hybrid ( XNU )

Standardanvändargränssnitt _
Cocoa Touch ( multi-touch , GUI )
Licens Proprietär programvara med undantag för komponenter med öppen källkod
Föregås av Newton OS
Officiell hemsida apple.com/ios
Supportstatus Artiklar
som stöds
i serien
iOS versionshistorik

iOS (tidigare iPhone OS ) är ett mobilt operativsystem utvecklat av Apple Inc. exklusivt för dess hårdvara . Det är operativsystemet som driver många av företagets mobila enheter, inklusive iPhone ; termen inkluderar också systemmjukvaran för iPads före iPadOS – som introducerades 2019 – såväl som på iPod Touch- enheterna – som lades ner i mitten av 2022. Det är världens näst mest installerade mobiloperativsystem, efter Android . Det är grunden för tre andra operativsystem tillverkade av Apple: iPadOS, tvOS och watchOS . Det är proprietär programvara, även om vissa delar av den är öppen källkod under Apple Public Source License och andra licenser.

, som lanserades 2007 för första generationens iPhone , har sedan dess utökats till att stödja andra Apple-enheter som iPod Touch (september 2007) och iPad (introducerad: januari 2010; tillgänglighet: april 2010.) Från och med mars 2018, Apples App Store innehåller mer än 2,1 miljoner iOS-applikationer, varav 1 miljon är inbyggda för iPads. Dessa mobilappar har tillsammans laddats ner mer än 130 miljarder gånger.

Större versioner av iOS släpps årligen. Den nuvarande stabila versionen, iOS 16 , släpptes för allmänheten den 12 september 2022.

Historia

Första iOS-logotypen (2010–2013), med teckensnittet Myriad Pro Semibold
Andra iOS-logotypen (2013–2017), med Myriad Pro Light-teckensnitt
Tredje iOS-logotypen (2017–nutid), med typsnittet San Francisco Semibold

2005, när Steve Jobs började planera iPhone , hade han ett val att antingen "krympa Mac, vilket skulle vara en episk ingenjörskonst, eller förstora iPod". Jobs förespråkade det tidigare tillvägagångssättet men ställde Macintosh- och iPod -teamen, ledda av Scott Forstall respektive Tony Fadell , mot varandra i en intern tävling, där Forstall vann genom att skapa iPhone OS. Beslutet möjliggjorde framgången för iPhone som en plattform för tredjepartsutvecklare: genom att använda ett välkänt operativsystem för skrivbordet som grund tillät många tredjepartsutvecklare av Mac att skriva mjukvara för iPhone med minimal omskolning. Forstall var också ansvarig för att skapa ett mjukvaruutvecklingskit för programmerare att bygga iPhone-appar, samt en App Store inom iTunes .

Operativsystemet presenterades med iPhone vid Macworld Conference & Expo den 9 januari 2007 och släpptes i juni samma år. Vid tidpunkten för avtäckningen i januari hävdade Steve Jobs: "iPhone kör OS X" och kör "applikationer i skrivbordsklass", men vid tidpunkten för iPhones utgivning döptes operativsystemet om till "iPhone OS". Ursprungligen stöddes inte inbyggda applikationer från tredje part. Jobs resonemang var att utvecklare kunde bygga webbapplikationer genom webbläsaren Safari som "skulle bete sig som inbyggda appar på iPhone". I oktober 2007 meddelade Apple att ett inbyggt Software Development Kit (SDK) var under utveckling och att de planerade att lägga det "i utvecklarnas händer i februari". Den 6 mars 2008 höll Apple ett pressevenemang och tillkännagav iPhone SDK.

iPhone (första generationen) , den första kommersiellt släppta enheten som kör iOS (2007)

iOS App Store öppnades den 10 juli 2008, med första 500 applikationer tillgängliga. Detta växte snabbt till 3 000 i september 2008, 15 000 i januari 2009, 50 000 i juni 2009, 100 000 i november 2009, 250 000 i augusti 2010, 650 000 i juli 2012, 1 miljoner i oktober, 120 miljoner i oktober, 120 miljoner i oktober, 120 miljoner 0,2 miljoner in Januari 2017. I mars 2016 är 1 miljon appar kompatibla med iPad- surfplattan. Dessa appar har tillsammans laddats ner mer än 130 miljarder gånger. Appintelligensföretaget Sensor Tower uppskattade att App Store skulle nå 5 miljoner appar år 2020.

I september 2007 tillkännagav Apple iPod Touch , en nydesignad iPod baserad på iPhone-formfaktorn. Den 27 januari 2010 introducerade Apple sin mycket efterlängtade mediasurfplatta , iPad , med en större skärm än iPhone och iPod Touch, och designad för webbsurfning, mediekonsumtion och läsning, och erbjuder multi-touch-interaktion med multimediaformat inklusive tidningar, e-böcker, foton, videor, musik, ordbehandlingsdokument, videospel och de flesta befintliga iPhone-appar med en 9,7-tums skärm. Den innehåller också en mobilversion av Safari för webbsurfning, samt tillgång till App Store, iTunes Library, iBookstore , Kontakter och Notes. Innehåll kan laddas ned via Wi-Fi och valfri 3G -tjänst eller synkroniseras via användarens dator. AT&T var från början den enda amerikanska leverantören av 3G trådlös åtkomst för iPad.

I juni 2010 ändrade Apple iPhone OS till "iOS". Varumärket "IOS" hade använts av Cisco i över ett decennium för dess operativsystem, IOS , som används på dess routrar. För att undvika eventuella stämningar licensierade Apple varumärket "IOS" från Cisco.

Apple Watch smartwatch tillkännagavs av Tim Cook den 9 september 2014, och introducerades som en produkt med hälso- och träningsspårning. Den släpptes den 24 april 2015. Den använder watchOS som sitt operativsystem; watchOS är baserat på iOS, med nya funktioner skapade speciellt för Apple Watch som en app för aktivitetsspårning.

Den 22 november 2016 började en fem sekunder lång videofil som ursprungligen hette "IMG_0942.MP4" att krascha iOS på ett ökande antal enheter, vilket tvingade användare att starta om. Det fick enorm popularitet genom sociala mediekanaler och meddelandetjänster.

I oktober 2016 öppnade Apple sin första iOS Developer Academy i Neapel University of Neapel Federico II: s nya campus. Kursen är helt gratis och syftar till att förvärva specifika tekniska färdigheter för att skapa och hantera applikationer för Apples ekosystemplattformar . På akademin finns även frågor om företagsekonomi (affärsplanering och företagsledning med fokus på digitala möjligheter) och det finns en väg dedikerad till design av grafiska gränssnitt . Studenter har möjlighet att delta i "Enterprise Track", en fördjupad träningsupplevelse om en apps hela livscykel, från design till implementering, till säkerhet, felsökning, datalagring och molnanvändning . Från och med 2020 utexaminerade akademin nästan tusen studenter från hela världen, som har arbetat med 400 appidéer och redan har publicerat cirka 50 appar på iOS App Store . Under läsåret 2018–2019 anlände studenter från mer än 30 länder. 35 av dessa har valts ut att delta i Worldwide Developer Conference , den årliga Apples utvecklarkonferens som hålls årligen i Kalifornien i början av juni.

Apples vd Steve Jobs introducerar iPad 2010

Den 3 juni 2019 tillkännagavs iPadOS , varumärkesversionen av iOS för iPad, vid WWDC 2019; den lanserades den 25 september 2019.

Funktioner

Gränssnitt

iOS- användargränssnittet är baserat på direkt manipulation , med multitouch- gester som svep , tryck , nyp och omvänd nyp . Gränssnittets kontrollelement inkluderar skjutreglage, omkopplare och knappar. Interna accelerometrar används av vissa applikationer för att reagera på att skaka enheten (ett vanligt resultat är kommandot ångra ) eller att rotera den i tre dimensioner (ett vanligt resultat är att växla mellan stående och liggande läge). Olika tillgänglighet som beskrivs i § Tillgänglighetsfunktioner gör det möjligt för användare med syn- och hörselnedsättningar att använda iOS på rätt sätt.

iOS-enheter startar till startskärmen, det primära navigerings- och informationsnavet på iOS-enheter, analogt med skrivbordet som finns på persondatorer. iOS-hemskärmar består vanligtvis av appikoner och widgets ; appikoner startar den associerade appen, medan widgets visar live, automatiskt uppdaterande innehåll, såsom en väderprognos , användarens e-postinkorg eller en nyhetsticker direkt på startskärmen.

Längst upp på skärmen finns ett statusfält som visar information om enheten och dess anslutningsmöjligheter. Själva statusfältet innehåller två element, kontrollcentret och meddelandecentret . Kontrollcentret kan "dras" ner från den övre högra delen av skåran, på de nya iPhones, vilket ger tillgång till olika växlar för att hantera enheten snabbare utan att behöva öppna inställningarna. Det är möjligt att hantera ljusstyrka, volym, trådlösa anslutningar, musikspelare osv.

Om du istället rullar uppifrån till vänster till botten öppnas meddelandecentret , som i de senaste versionerna av iOS är väldigt likt låsskärmen. Den visar meddelanden i kronologisk ordning och grupperar dem efter applikation. Från aviseringarna från vissa appar är det möjligt att interagera direkt, till exempel genom att svara på ett meddelande direkt från den. Aviseringar skickas i två lägen, de viktiga aviseringarna som visas på låsskärmen och signaleras av ett distinkt ljud, tillsammans med en varningsbanner och appmärkeikonen, och det sekundära läget där de visas i meddelandecentret, men de visas inte på låsskärmen, inte heller indikeras de av varningsbanderoller, märkesikoner eller ljud.

På tidigare iPhones med hemknapp kan skärmdumpar skapas genom att samtidigt trycka på hem- och strömknapparna. I jämförelse med Android OS , som kräver att knapparna hålls nere, räcker ett kort tryck på iOS. På de nyare iPhones som saknar en fysisk hemknapp, tas skärmdumpar med hjälp av volymupp- och strömknapparna istället.

Kameraapplikationen använde en skeuomorf stängande kameraslutaranimering före iOS 7. Sedan dess använder den en enkel kort mörkläggningseffekt. Anmärkningsvärda tillägg över tiden inkluderar HDR-fotografering och möjligheten att spara både normala och högdynamiska fotografier samtidigt där det förra förhindrar spökeffekter från rörliga objekt (sedan iPhone 5 , iOS 6 ), automatisk HDR-justering ( iOS 7.1 ), "livefoto" med kort video buntad till varje foto om aktiverat ( iPhone 6s , iOS 9 ), och en digital zoomgenväg ( iPhone 7 Plus , iOS 10 ). Vissa kamerainställningar som videoupplösning och bildhastighet är inte justerbara via själva kameragränssnittet, utan outsourcas till systeminställningarna.

En ny funktion i iOS 13 som kallas "kontextmenyer" visar relaterade åtgärder när du trycker och håller ned ett objekt. När snabbmenyn visas är bakgrunden suddig.

För att välja mellan några få alternativ används en urvalskontroll. Väljare kan visas förankrade längst ned eller i linje med innehållet (kallade datumväljare). Datumväljare ser ut som alla andra valkontroller, men med en kolumn för dag, månad och eventuellt år.

Varningar visas i mitten av skärmen, men det finns även varningar som rullar uppåt från skärmens nederkant (kallade "åtgärdspaneler"). Destruktiva handlingar (som att eliminera alla element) färgas röda.

Det officiella typsnittet för iOS är San Francisco . Den är designad för liten textläsbarhet och används i hela operativsystemet, inklusive appar från tredje part.

Ikonerna är 180x180px stora för iPhones med en större skärm, vanligtvis modeller över 6 tum, inklusive iPhone 11 Pro och iPhone 8 Plus , medan den är 120x120px på iPhones med mindre skärmar.

Ansökningar

iOS-enheter kommer med förinstallerade appar utvecklade av Apple, inklusive Mail, Maps, TV, Music, FaceTime, Wallet, Health och många fler.

Applikationer (" appar ") är den mest allmänna formen av applikationsprogramvara som kan installeras på iOS. De laddas ner från den officiella katalogen för App Stores digitala butik, där appar utsätts för säkerhetskontroller innan de görs tillgängliga för användarna. I juni 2017 uppdaterade Apple sina riktlinjer för att specificera att apputvecklare inte längre kommer att ha möjlighet att använda anpassade uppmaningar för att uppmuntra användare att lämna recensioner för sina appar. IOS-applikationer kan också installeras direkt från en IPA-fil som tillhandahålls av programvarudistributören, via inofficiella sätt. De är skrivna med iOS Software Development Kit (SDK) och ofta kombinerade med Xcode , med officiellt stödda programmeringsspråk, inklusive Swift och Objective-C . Andra företag har också skapat verktyg som möjliggör utveckling av inbyggda iOS-appar med deras respektive programmeringsspråk.

Applikationer för iOS byggs oftast med hjälp av komponenter i UIKit , ett programmeringsramverk. Det tillåter applikationer att ha ett konsekvent utseende och känsla med operativsystemet, men erbjuder ändå anpassning.

Element uppdateras automatiskt tillsammans med iOS-uppdateringar, automatiskt inklusive nya gränssnittsregler. UIKit-element är mycket anpassningsbara, detta gör att utvecklare kan designa en enda app som ser likadan ut på vilken iOS-enhet som helst. Förutom att definiera iOS-gränssnittet, definierar UIKit applikationens funktionalitet.

Till en början hade Apple inte för avsikt att släppa en SDK till utvecklare, eftersom de inte ville att tredjepartsappar skulle utvecklas för iOS, utan istället bygga webbappar . Denna teknik kom dock aldrig i allmän användning, vilket ledde till att Apple ändrade sin uppfattning, så i oktober 2007 tillkännagavs SDK för utvecklare, som slutligen släpptes den 6 mars 2008.

SDK innehåller en inkluderande uppsättning utvecklingsverktyg, inklusive en ljudmixer och en iPhone-simulator. Det är en gratis nedladdning för Mac -användare. Det är inte tillgängligt för Microsoft Windows -datorer. För att testa applikationen, få teknisk support och distribuera applikationer via App Store måste utvecklare prenumerera på Apples utvecklarprogram.

Under åren har apparna i Apple Store överträffat flera stora milstolpar, inklusive 50 000, 100 000, 250 000, 500 000, 1 miljon och 2 miljoner appar. Den miljardte applikationen installerades den 24 april 2009.

Hemskärm

Hemskärmen, renderad av SpringBoard , visar programikoner och en docka längst ner där användare kan fästa sina mest använda appar. Hemskärmen visas när användaren låser upp enheten, trycker på den fysiska "Hem"-knappen i en app eller sveper uppåt från skärmens nederkant med hjälp av hemfältet. Före iOS 4 på iPhone 3GS (eller senare) kunde skärmens bakgrund anpassas endast genom jailbreaking , men kan nu ändras direkt. Skärmen har ett statusfält överst för att visa data, såsom tid, batterinivå och signalstyrka. Resten av skärmen ägnas åt den aktuella applikationen. När ett lösenord har ställts in och en användare slår på enheten måste lösenordet anges på låsskärmen innan åtkomst till hemskärmen beviljas.

I iPhone OS 3 introducerades Spotlight , vilket gör att användare kan söka i media, appar, e-postmeddelanden, kontakter, meddelanden, påminnelser, kalenderhändelser och liknande innehåll. I iOS 7 och senare nås Spotlight genom att dra ner var som helst på hemskärmen (förutom de övre och nedre kanterna som öppnar Notification Center och Control Center). I iOS 9 finns det två sätt att komma åt Spotlight. Precis som med iOS 7 och 8 kommer Spotlight att visas när du drar ner på valfri startskärm. Den kan dock också nås som den var i iOS-versionerna 3 till 6. Detta ger Spotlight med Siri-förslag, som inkluderar appförslag, kontaktförslag och nyheter. I iOS 10 är Spotlight högst upp på den nu dedikerade "Today"-panelen.

Sedan iOS 3.2 kan användare ställa in en bakgrundsbild för hemskärmen. Den här funktionen är endast tillgänglig på tredje generationens enheter – iPhone 3GS , tredje generationens iPod Touch (iOS 4.0 eller nyare) och alla iPad-modeller (sedan iOS 3.2) – eller nyare. [ citat behövs ]

iOS 7 introducerade en parallaxeffekt på hemskärmen, som ändrar enhetens tapeter och ikoner som svar på enhetens rörelser, vilket skapar en 3D-effekt och en illusion av flytande ikoner. Denna effekt är också synlig i flikvyn i Mail och Safari.

Forskare fann att användare organiserar ikoner på sina hemskärmar baserat på användningsfrekvens och släktskap mellan applikationerna, såväl som för användbarhet och estetik.

Systemteckensnitt

iOS använde ursprungligen Helvetica som systemteckensnitt. Apple bytte till Helvetica Neue exklusivt för iPhone 4 och dess Retina Display , och behöll Helvetica som systemtypsnitt för äldre iPhone-enheter på iOS 4. Med iOS 7 meddelade Apple att de skulle ändra systemtypsnittet till Helvetica Neue Light, ett beslut som väckte kritik för olämplig användning av ett lätt, tunt typsnitt för lågupplösta mobilskärmar. Apple valde så småningom Helvetica Neue istället. Utgivningen av iOS 7 introducerade också möjligheten att skala text eller tillämpa andra former av texttillgänglighetsändringar via Inställningar. Med iOS 9 ändrade Apple typsnittet till San Francisco , ett Apple-designat typsnitt som syftar till maximal läsbarhet och teckensnittskonsistens i hela produktutbudet.

Mappar

iOS 4 introducerade mappar, som kan skapas genom att dra en applikation ovanpå en annan, och från och med då kan fler objekt läggas till i mappen med samma procedur. En titel för mappen väljs automatiskt av kategorin av applikationer inuti, men namnet kan också redigeras av användaren. När appar i mappar får aviseringsmärken läggs de individuella antalet aviseringar samman och det totala antalet visas som ett meddelandemärke på själva mappen. Ursprungligen kunde mappar på en iPhone innehålla upp till 12 appar, medan mappar på iPad kunde innehålla 20. Med ökande skärmstorlekar på nyare iPhone-hårdvara uppdaterade iOS 7 mapparna med sidor som liknade startskärmens layout, vilket möjliggjorde en betydande expansion av mappfunktionalitet. Varje sida i en mapp kan innehålla upp till nio appar, och det kan vara 15 sidor totalt, vilket tillåter totalt 135 appar i en enda mapp. I iOS 9 uppdaterade Apple mappstorlekar för iPad-hårdvara, vilket medgav 16 appar per sida, fortfarande högst 15 sidor, vilket ökade totalen till 240 appar.

Aviseringscenter

Före iOS 5 levererades aviseringar i ett modalt fönster och kunde inte ses efter att ha avvisats. I iOS 5 introducerade Apple Notification Center , som låter användare se en historik över aviseringar. Användaren kan trycka på en avisering för att öppna motsvarande app, eller rensa den. Aviseringar levereras nu i banners som visas kort överst på skärmen. Om en användare trycker på ett mottaget meddelande öppnas programmet som skickade meddelandet. Användare kan också välja att se aviseringar i modala varningsfönster genom att justera applikationens aviseringsinställningar. Introducerade med iOS 8, widgets är nu tillgängliga via meddelandecentret, definierat av tredje part. [ citat behövs ]

När en app skickar ett meddelande när den är stängd visas ett rött märke på dess ikon. Det här märket talar om för användaren, med en överblick, hur många aviseringar som appen har skickat. Om du öppnar appen rensas märket.

Tillgänglighet

iOS erbjuder olika tillgänglighetsfunktioner för att hjälpa användare med syn- och hörselnedsättningar. En viktig funktion, VoiceOver , ger en röst som läser information på skärmen, inklusive kontextuella knappar, ikoner, länkar och andra element i användargränssnittet , och låter användaren navigera i operativsystemet genom gester. Alla appar med standardkontroller och utvecklade med ett UIKit- ramverk får VoiceOver-funktionalitet inbyggd. Ett exempel inkluderar att hålla upp iPhone för att ta ett foto, med VoiceOver som beskriver fotolandskapet. Som en del av ett "Made for iPhone"-program, som introducerades med lanseringen av iOS 7 2013, har Apple utvecklat teknik för att använda Bluetooth och ett speciellt teknikprotokoll för att låta kompatibel tredjepartsutrustning ansluta till iPhones och iPads för att streama ljud direkt till en användares öron. Ytterligare anpassning tillgängliga för Made for iPhone-produkter inkluderar batterispårning och justerbara ljudinställningar för olika miljöer. Apple gjorde ytterligare ansträngningar för tillgänglighet för lanseringen av iOS 10 2016, lade till en ny uttalsredigerare till VoiceOver, la till en förstoringsinställning för att förstora objekt genom enhetens kamera, programvara TTY -stöd för döva att ringa telefonsamtal från iPhone och ger tutorials och riktlinjer för tredjepartsutvecklare att införliva korrekta tillgänglighetsfunktioner i sina appar.

2012 skrev Liat Kornowski från The Atlantic att "iPhone har visat sig vara en av de mest revolutionerande utvecklingarna sedan uppfinningen av punktskrift ", och 2016 beskrev Steven Aquino från TechCrunch Apple som "ledande inom hjälpmedelsteknik" , med Sarah Herrlinger, Senior Manager för Global Accessibility Policy and Initiatives på Apple, som säger att "Vi ser tillgänglighet som en grundläggande mänsklig rättighet. Att bygga in i kärnan av våra produkter stödjer en vision om en inkluderande värld där möjligheter och tillgång till information är en barriär . -fri, bemyndigande för individer med funktionshinder att uppnå sina mål".

Kritik har riktats mot iOS beroende på både internetuppkoppling (antingen WiFi eller via iTunes) och ett fungerande SIM-kort vid första aktivering. Denna begränsning har lossats i iOS 12, som inte längre kräver det senare.

Göra flera saker samtidigt

Multitasking för iOS släpptes först i juni 2010 tillsammans med lanseringen av iOS 4 . Endast vissa enheter – iPhone 4 , iPhone 3GS och iPod Touch 3:e generationen – kunde multitaska. iPad fick inte multitasking förrän iOS 4.2.1 den november .

Implementeringen av multitasking i iOS har kritiserats för sitt tillvägagångssätt, vilket begränsar arbetet som applikationer i bakgrunden kan utföra till en begränsad funktionsuppsättning och kräver att applikationsutvecklare lägger till explicit stöd för det.

Innan iOS 4 var multitasking begränsad till ett urval av apparna som Apple inkluderade på enheten. Användare kan dock "jailbreaka" sin enhet för att inofficiellt multitaska. Från och med iOS 4, på tredje generationens och nyare iOS-enheter, stöds multitasking genom sju bakgrunds- API :er :

  1. Bakgrundsljud – applikationen fortsätter att köras i bakgrunden så länge den spelar upp ljud- eller videoinnehåll
  2. Voice over IP – applikationen stängs av när ett telefonsamtal inte pågår
  3. Bakgrundsplats – applikationen meddelas om platsändringar
  4. Pushmeddelanden
  5. Lokala aviseringar – applikationen schemalägger lokala aviseringar som ska levereras vid en förutbestämd tidpunkt
  6. Uppgiftsslutförande – applikationen ber systemet om extra tid för att slutföra en given uppgift
  7. Snabbt appbyte – applikationen kör ingen kod och kan tas bort från minnet när som helst

I iOS 5 introducerades tre nya bakgrunds-API:er:

  1. Tidningskiosk – applikationen kan ladda ner innehåll i bakgrunden för att vara redo för användaren
  2. Externt tillbehör – applikationen kommunicerar med ett externt tillbehör och delar data med jämna mellanrum
  3. Bluetooth-tillbehör – applikationen kommunicerar med ett bluetooth-tillbehör och delar data med jämna mellanrum

I iOS 7 introducerade Apple en ny multitasking-funktion som ger alla appar möjlighet att utföra bakgrundsuppdateringar. Den här funktionen föredrar att uppdatera användarens mest använda appar och föredrar att använda Wi-Fi-nätverk över ett mobilnätverk, utan att märkbart minska enhetens batteritid.

Byt applikation

I iOS 4.0 till iOS 6.x aktiveras programväxlaren genom att dubbelklicka på hemknappen. Ett rullningsbart gränssnitt i dockningsstil visas från botten och flyttar innehållet på skärmen uppåt. Om du väljer en ikon växlar du till ett program. Längst till vänster finns ikoner som fungerar som musikkontroller, ett rotationslås och på iOS 4.2 och senare, en volymkontroll.

Med introduktionen av iOS 7 aktiveras även programväxeln genom att dubbelklicka på hemknappen. Men till skillnad från tidigare versioner visar den skärmdumpar av öppna applikationer ovanpå ikonen och horisontell rullning gör det möjligt att bläddra igenom tidigare appar, och det är möjligt att stänga applikationer genom att dra dem uppåt, liknande hur WebOS hanterade flera kort .

Med introduktionen av iOS 9 fick applikationsväxlaren en betydande visuell förändring; samtidigt som kortmetaforen som introducerades i iOS 7 behålls, är applikationsikonen mindre och visas ovanför skärmdumpen (som nu är större, på grund av borttagningen av "Senaste och favoritkontakter"), och varje applikations "kort" överlappar det andra , bildar en rolodex -effekt när användaren rullar. Nu, istället för att startskärmen visas längst till vänster om applikationsväxlaren, visas den längst till höger. I iOS 11 får applikationsväxlaren en omfattande omdesign. I iPad kontrollcentret och appväxlaren. Appomkopplaren i iPad kan också nås genom att svepa uppåt från botten. I iPhone kan appväxlaren inte nås om det inte finns några appar i RAM-minnet .

Avslutande uppgifter

I iOS 4.0 till iOS 6.x, om du kort håller ikonerna i programväxeln, får de dem att "vicka" (på samma sätt som på startskärmen) och låter användaren tvinga avsluta programmen genom att trycka på den röda minuscirkeln som visas i hörnet av appens ikon. Rensa applikationer från multitasking förblev densamma från iOS 4.0 till 6.1.6, den senaste versionen av iOS 6.

Från och med iOS 7 har processen blivit snabbare och enklare. I iOS 7, istället för att hålla ikonerna för att stänga dem, stängs de genom att helt enkelt svepa dem uppåt från skärmen. Upp till tre appar kan rensas åt gången jämfört med en i versioner upp till iOS 6.1.6.

Uppgifts slutförande

Uppgiftsslutförande tillåter appar att fortsätta en viss uppgift efter att appen har stängts av. Från och med iOS 4.0 kan appar begära upp till tio minuter för att slutföra en uppgift i bakgrunden. Detta omfattar dock inte uppladdningar och nedladdningar i bakgrunden (t.ex. om en användare startar en nedladdning i ett program, kommer det inte att slutföras om de byter bort från programmet).

Siri

Siri ( / ˈ s ɪr i / ) är en intelligent personlig assistent integrerad i iOS. Assistenten använder röstfrågor och ett naturligt språkanvändargränssnitt för att svara på frågor, ge rekommendationer och utföra åtgärder genom att delegera förfrågningar till en uppsättning Internettjänster. Programvaran anpassar sig till användarnas individuella språkanvändning, sökningar och preferenser, med fortsatt användning. Returnerade resultat är individualiserade.

Ursprungligen släpptes som en app för iOS i februari 2010, köptes den av Apple två månader senare och integrerades sedan i iPhone 4S vid lanseringen i oktober 2011. Då togs den separata appen också bort från iOS App Store .

Siri stöder ett brett utbud av användarkommandon, inklusive att utföra telefonåtgärder, kontrollera grundläggande information, schemalägga händelser och påminnelser, hantera enhetsinställningar, söka på Internet, navigera i områden, hitta information om underhållning och kan interagera med iOS-integrerade appar. Med lanseringen av iOS 10 2016 öppnade Apple för begränsad åtkomst från tredje part till Siri, inklusive meddelandeappar från tredje part, såväl som appar för betalningar, samåkning och internetsamtal. Med lanseringen av iOS 11 uppdaterade Apple Siris röster för mer tydliga, mänskliga röster, det stöder nu uppföljningsfrågor och språköversättning, och ytterligare åtgärder från tredje part.

Spelcenter

Game Center är ett online multiplayer "socialt spelnätverk" släppt av Apple. Det tillåter användare att "bjuda in vänner att spela ett spel, starta ett multiplayer-spel genom matchmaking, spåra deras prestationer och jämföra deras höga poäng på en topplista ." iOS 5 och högre lägger till stöd för profilfoton.

Game Center tillkännagavs under ett iOS 4-förhandsvisningsevenemang som anordnades av Apple den 8 april 2010. En förhandsvisning släpptes till registrerade Apple-utvecklare i augusti. Den släpptes den 8 september 2010, med iOS 4.1 på iPhone 4 , iPhone 3GS och iPod Touch 2:a generationen till 4:e generationen. Game Center gjorde sin offentliga debut på iPad med iOS 4.2.1. Det finns inget stöd för iPhone 3G , original-iPhone och första generationens iPod Touch (de två sistnämnda enheterna hade inte Game Center eftersom de inte fick iOS 4). Game Center är dock inofficiellt tillgängligt på iPhone 3G via ett hack.

Hårdvara

Den huvudsakliga hårdvaruplattformen för iOS är ARM-arkitekturen ( ARMv7 , ARMv8-A , ARMv8.2-A , ARMv8.3-A ). iOS-versioner före iOS 7 kan endast köras på iOS-enheter med 32-bitars ARM-processorer ( ARMv6- och ARMv7-A- arkitekturer). 2013 släpptes iOS 7 med fullt 64-bitarsstöd (som inkluderar en inbyggd 64-bitars kärna, bibliotek, drivrutiner samt alla inbyggda applikationer), efter att Apple meddelat att de byter till 64-bitars ARMv8- A processorer med introduktionen av Apple A7 -chippet. 64-bitarsstöd tillämpades också för alla appar i App Store ; Alla nya appar som skickas in till App Store med en deadline februari 2015, och alla appuppdateringar som skickas in till App Store med en deadline den 1 juni 2015. iOS 11 tappar stödet för alla iOS-enheter med 32-bitars ARM-processorer samt 32-bitars applikationer, vilket gör iOS endast 64-bitars.

Lokaler som stöds

iOS har stöd för många platser.

Lista över språk efter iOS-version
Språk engelskt namn 1.0 1.1.2 2.0 2.1-2.2 3 4-6 7 8 9 10-15 16+
Engelska oss) Engelska oss) Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
engelska (Kanada) engelska (Kanada) Nej Nej Nej Nej Nej Nej Nej Anteckning 2 Ja Ja Ja
engelska (UK) engelska (UK) Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
engelska (Irland) engelska (Irland) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
engelska (Singapore) engelska (Singapore) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
engelska (Sydafrika) engelska (Sydafrika) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
engelska (Australien) engelska (Australien) Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja Ja
engelska (Nya Zeeland) engelska (Nya Zeeland) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
engelska (Indien) engelska (Indien) Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja
简体中文 Förenklad kinesiska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
繁體中文(台灣) kinesiska, traditionella (Taiwan) Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
繁體中文(香港) kinesiska, traditionella (Hongkong) Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja
繁體中文(澳門) kinesiska, traditionella (Macau) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
日本語 japanska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Español (España) Spanska (Spanien) Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Español (Latinoamérica) Spanska (Latinamerika) Nej Nej Nej Nej Nej Nej Nej Anteckning 2 Ja Ja Ja
Español (Mexiko) spanska (Mexiko) Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja Ja
Español (Argentina) Spanska (Argentina) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Bolivia) Spanska (Bolivia) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Chile) spanska (Chile) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Colombia) Spanska (Colombia) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Costa Rica) Spanska (Costa Rica) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Ecuador) Spanska (Ecuador) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (El Salvador) Spanska (El Salvador) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (EE. UU.) spanska (USA) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Guatemala) Spanska (Guatemala) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Honduras) Spanska (Honduras) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Nicaragua) Spanska (Nicaragua) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Panamá) Spanska (Panama) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Paraguay) Spanska (Paraguay) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Perú) spanska (Peru) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Puerto Rico) Spanska (Puerto Rico) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (República Dominicana) spanska (Dominikanska republiken) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Uruguay) Spanska (Uruguay) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Español (Venezuela) spanska (Venezuela) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Français (Frankrike) franska (Frankrike) Nej Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
Français (Suisse) franska (Schweiz) Nej Nej Nej Nej Nej Nej Nej Anteckning 2 Ja Ja Ja
Français (Belgien) franska (Belgien) Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja
Français (Kanada) franska (Kanada) Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja
Deutsch (Deutschland) tyska (Tyskland) Nej Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
Deutsch (Österrike) tyska (Österrike) Nej Nej Nej Nej Nej Nej Nej Anteckning 2 Ja Ja Ja
Deutsch (Schweiz) tyska (Schweiz) Nej Nej Nej Nej Nej Nej Nej Anteckning 2 Ja Ja Ja
Русский ryska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Português (Brasilien) portugisiska (Brasilien) Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Português (Portugal) Portugisiska (Portugal) Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Italiano (Italia) italienska (Italien) Nej Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
Italiano (Svizzera) italienska (Schweiz) Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja
한국어 koreanska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Türkçe turkiska Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja Ja
Nederlands (Nederland) Holländska (Nederländerna) Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Nederlands (Belgien) holländska (Belgien) Nej Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja
العربية arabiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
ภาษาไทย Thai Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Svenska svenska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Dansk danska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Tiếng Việt vietnamesiska Nej Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja
Norsk bokmål norskt bokmål Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Polski putsa Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Suomi finska Nej Anteckning 1 Ja Ja Ja Ja Ja Ja Ja Ja Ja
Bahasa Indonesien indonesiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
עברית hebreiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Ελληνικά grekisk Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Română rumänska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Magyar ungerska Nej Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja
Čeština tjeckiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Català katalanska Nej Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja
Slovenčina slovakiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Українська ukrainska Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja Ja
Hrvatski Kroatisk Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
Bahasa Melayu malajiska Nej Nej Nej Nej Ja Ja Ja Ja Ja Ja Ja
हिन्दी hindi Nej Nej Nej Nej Nej Nej Nej Ja Ja Ja Ja
Қазақ тілі Kazakiska Nej Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja
Български bulgariska Nej Nej Nej Nej Nej Nej Nej Nej Nej Nej Ja

Anteckningar

  1. iPod Touch vid lanseringen stödde engelska, franska, tyska, japanska, holländska, italienska, spanska, portugisiska, danska, finska, norska, svenska, koreanska, förenklad kinesiska, traditionell kinesiska, ryska och polska. De flesta av dessa språk var dock inte tillgängliga i iPhone förrän iPhone 2.0.
  2. Från och med iOS 8 kan användare lägga till mer än en språkversion att använda på enheten. Om ett språk inte stöds används istället nästa. Språket överst på listan är det primära.
  3. Även om dessa regioner finns i iOS 8, faller de tillbaka till de generiska regionerna för systemspråket. Det här problemet har lösts i iOS 9 och senare, när en standardregion läggs till.
    • de-AT, de-CH: de
    • sv-CA, sv-US: sv
    • es-ES: es
    • es-419: es-MX
    • fr-CH: fr
  4. iOS 9 och senare förbättrade hanteringsprocessen för lokalisering och tillämpar nu en standardregion på de som har flera regioner. Regionen visas inte i lokalnamnet om regionen är densamma som inställningen för land/region, eller om bara en region läggs till för ett språk.
    • Tyska: Tyska (Tyskland)
    • Engelska: engelska (USA)
    • Spanska: Spanska (Spanien)
    • franska: franska (Frankrike)
    • Italienska: Italienska (Italien)
    • Holländska: holländska (Nederländerna)
    • Portugisiska: Portugisiska (Brasilien)
    • Kinesiska, traditionella: kinesiska, traditionella (Taiwan)
  5. Holländska (Belgien) visades tidigare som flamländska i iOS 9 innan det fixades i iOS 10, för att få det mer i linje med andra språk.
  6. iOS 10 och macOS Sierra var de senaste versionerna där nya språk har lagts till för de språk som stöds av iOS och macOS. Två nya språk, bulgariska och kazakiska, lades till i iOS 16 och macOS Ventura.
    • Engelska (USA): USA, Kanada
    • Engelska (UK): Storbritannien, Irland, Singapore, Sydafrika
    • Engelska (Australien): Australien, Nya Zeeland
    • Engelska (Indien): Indien
    • Kinesiska, förenklat: Kinas fastland
    • Kinesiska, traditionella (Taiwan): Taiwan
    • Kinesiska, traditionella (Hong Kong): Hong Kong, Macau
    • Japanska: Japan
    • Spanska (Spanien): Spanien
    • Spanska (Latinamerika): Latinamerika, Argentina, Bolivia, Chile, Colombia, Costa Rica, Dominikanska republiken, Ecuador, El Salvador, Guatemala, Honduras, Mexiko, Nicaragua, Panama, Paraguay, Peru, Puerto Rico, Uruguay, USA, Venezuela
    • Franska (Frankrike): Frankrike, Belgien, Schweiz
    • Franska (Kanada): Kanada
    • Tyska: Tyskland, Österrike, Schweiz
    • Ryska: Ryssland
    • Portugisiska (Brasilien): Brasilien
    • Portugisiska (Portugal): Portugal
    • Italienska: Italien, Schweiz
    • Koreanska: Sydkorea
    • Turkiska: Turkiet
    • Holländska: Nederländerna, Belgien
    • Arabiska: Saudiarabien
    • Thai: Thailand
    • Svenska: Sverige
    • Danska: Danmark
    • Vietnamesiska: Vietnam
    • Norskt bokmål: Norge
    • Polska: Polen
    • Finska: Finland
    • Indonesiska: Indonesien
    • Hebreiska: Israel
    • Grekiska: Grekland
    • Rumänska: Rumänien
    • Ungerska: Ungern
    • Tjeckien: Tjeckien
    • Katalanska: Spanien
    • Slovakien: Slovakien
    • Ukrainska: Ukraina
    • Kroatiska: Kroatien
    • Malaysia: Malaysia
    • Hindi: Indien
  7. Det är möjligt att lägga till anpassade lokaler i iOS-simulatorn genom att redigera AppleLanguages-delen av filen .GlobalPreferences.plist för varje simulator.

Utveckling

iOS SDK ( Software Development Kit ) möjliggör utveckling av mobilappar på iOS.

VD Steve Jobs ursprungligen utvecklade iPhone före avtäckningen 2007, hade inte för avsikt att låta tredjepartsutvecklare bygga inbyggda appar för iOS, utan uppmanade dem att göra webbapplikationer för webbläsaren Safari . Men bakslag från utvecklare fick företaget att ompröva, och Jobs tillkännagav i oktober 2007 att Apple skulle ha ett mjukvaruutvecklingskit tillgängligt för utvecklare i februari 2008. SDK:n släpptes den 6 mars 2008.

SDK är en gratis nedladdning för användare av Mac -datorer. Det är inte tillgängligt för Microsoft Windows -datorer. SDK innehåller uppsättningar som ger utvecklare tillgång till olika funktioner och tjänster för iOS-enheter, såsom hårdvaru- och mjukvaruattribut. Den innehåller också en iPhone- simulator för att efterlikna enhetens utseende och känsla på datorn medan den utvecklas. Nya versioner av SDK följer med nya versioner av iOS. För att testa applikationer, få teknisk support och distribuera appar via App Store måste utvecklare prenumerera på Apples utvecklarprogram.

I kombination med Xcode , hjälper iOS SDK utvecklare att skriva iOS-appar med officiellt stödda programmeringsspråk, inklusive Swift och Objective-C . Andra företag har också skapat verktyg som möjliggör utveckling av inbyggda iOS-appar med deras respektive programmeringsspråk.

Uppdatera historik och schema

iPhone-plattformsanvändning mätt av App Store den 31 maj 2022

   iOS 15 (82,00 %)
   iOS 14 (14,00 %)
   iOS 13 och tidigare (4,00 %)

iPad-plattformsanvändning mätt av App Store den 31 maj 2022

   iPadOS 15 (72,00 %)
   iPadOS 14 (18,00 %)
   iPadOS 13 och tidigare (10,00 %)

Apple tillhandahåller stora uppdateringar av iOS-operativsystemet årligen via iTunes och, sedan iOS 5, även trådlöst . Enheten söker efter uppdateringar i en XML-baserad PLIST-fil på mesu.apple.com. Uppdateringar levereras som okrypterade ZIP-filer. Uppdateringar kontrolleras regelbundet och laddas ner och installeras automatiskt om de är aktiverade. Annars kan användaren installera dem manuellt eller uppmanas att tillåta automatisk installation över natten om de är inkopplade och anslutna till Wi-Fi.

iPod Touch-användare var ursprungligen tvungna att betala för systemprogramvaruuppdateringar på grund av redovisningsregler som angav att den inte var en "prenumerationsenhet" som iPhone eller Apple TV, vilket gjorde att många iPod Touch-ägare inte uppdaterade. I september 2009 fick en förändring av redovisningsreglerna preliminärt godkännande, vilket påverkade Apples vinst och aktiekurs, och gjorde att iPod Touch-uppdateringar kunde levereras kostnadsfritt.

Apple utökade avsevärt cykeln av uppdateringar för iOS-stödda enheter under åren. iPhone (1:a generationen) och iPhone 3G fick bara två iOS-uppdateringar, medan senare modeller hade stöd i fem, sex och sju år.

XNU kärna

iOS-kärnan är Darwins XNU- kärna . Det ursprungliga iPhone OS (1.0) upp till iPhone OS 3.1.3 använde Darwin 9.0.0d1. iOS 4 baserades på Darwin 10. iOS 5 baserades på Darwin 11. iOS 6 baserades på Darwin 13. iOS 7 och iOS 8 är baserad på Darwin 14. iOS 9 är baserad på Darwin 15. iOS 10 är baserad på Darwin 16 . iOS 11 är baserat på Darwin 17. iOS 12 är baserat på Darwin 18. iOS 13 är baserat på Darwin 19. iOS 14 är baserat på Darwin 20. iOS 15 är baserat på Darwin 21. iOS 16 är baserat på Darwin 22.

I iOS 6 är kärnan föremål för ASLR , liknande den för OS X Mountain Lion . Detta gör exploateringsmöjligheterna mer komplexa eftersom det inte är möjligt att veta var kärnkoden finns.

Apple har gjort XNU-kärnan till öppen källkod . Källan är under en 3-klausul BSD-licens för de ursprungliga BSD-delarna, med delar som lagts till av Apple under Apple Public Source License. De versioner som finns i iOS är inte tillgängliga; endast de versioner som används i macOS är tillgängliga.

iOS har inga kärntillägg (kexts) i filsystemet, även om de faktiskt finns. Kärncachen kan dekomprimeras för att visa den korrekta kärnan, tillsammans med kexterna (alla packade i __PRELINK_TEXT-sektionen) och deras plists (i __PRELINK_INFO-sektionen).

Kärncachen kan också dekomprimeras direkt (om den är dekrypterad) med hjälp av tredjepartsverktyg. Med tillkomsten av iOS 10-betas och standardkärncacher i vanlig text kan dessa verktyg endast användas efter uppackning och applicering av lzssdec för att packa upp kärncachen till dess fulla storlek.

Den kextstat som tillhandahålls av Cydias alternativa programvara fungerar inte på iOS eftersom kextstat är baserad på kmod_get_info(...) , som är ett föråldrat API i iOS 4 och Mac OS X Snow Leopard . Det finns andra alternativa program som också kan dumpa rå XML-data.

På utvecklande enheter lagras kärnan alltid som en statiskt länkad cache lagrad i /System/Library/Caches/com.apple.kernelcaches/kernelcache som packas upp och körs vid uppstart.

I början hade iOS en kärnversion vanligtvis högre än motsvarande version av macOS . Med tiden har kärnorna i iOS och macOS kommit närmare. Detta är inte förvånande, med tanke på att iOS introducerade nya funktioner (som ASLR-kärnan, standardfrysen och olika säkerhetsförstärkande funktioner) som först införlivades och sedan kom på macOS. Det verkar som att Apple gradvis slår samman iOS- och macOS-kärnorna över tiden. Byggdatumet för varje version varierar något mellan processorerna. Detta beror på att konstruktionerna är sekventiella.

Kernel Builds [ behöver uppdateras ]
iOS-version Kernel Build Anteckningar
1A420 Darwin Kernel Version 9.0.0d1: Tors 8 Mar 01:38:53 PST 2007; root:xnu-933.0.0.144.obj~1/DEVELOPMENT_ARM_S5L8900XRB
1.0 Darwin Kernel Version 9.0.0d1: Tis 22 maj 21:15:55 PDT 2007; root:xnu-933.0.0.178.obj~3/RELEASE_ARM_S5L8900XRB
1.0.1 Darwin Kernel Version 9.0.0d1: Fre 22 Jun 00:38:56 PDT 2007; root:xnu-933.0.1.178.obj~1/RELEASE_ARM_S5L8900XRB
1.0.2
1.1 Darwin Kernel Version 9.0.0d1: Tors 6 sep 23:26:45 PDT 2007; root:xnu-933.0.0.203.obj~6/RELEASE_ARM_S5L8900XRB Endast iPod Touch
1.1.1 Darwin Kernel Version 9.0.0d1: Ons 19 Sep 00:08:42 PDT 2007; root:xnu-933.0.203~21/RELEASE_ARM_S5L8900XRB Första kärnan som var 8900-krypterad
1.1.2 Darwin Kernel Version 9.0.0d1: Ons 10 okt 00:07:49 PDT 2007; root:xnu-933.0.204~7/RELEASE_ARM_S5L8900XRB
1.1.3 Darwin Kernel Version 9.0.0d1: Ons 12 Dec 00:16:00 PST 2007; root:xnu-933.0.211~2/RELEASE_ARM_S5L8900XRB
1.1.4
1.1.5 Endast iPod Touch
1.2 beta ?
2.0 beta 2 Darwin Kernel Version 9.3.1: Wed Mar 19 22:40:09 PDT 2008; root:xnu-1228.6.34~1/RELEASE_ARM_S5L8900X
2.0 beta 3 Darwin Kernel Version 9.3.1: Tis 1 apr 21:58:46 PDT 2008; root:xnu-1228.6.39~6/RELEASE_ARM_S5L8900X
2.0 beta 4 Darwin Kernel Version 9.3.1: Tis 15 apr 21:09:34 PDT 2008; root:xnu-1228.6.49~1/RELEASE_ARM_S5L8900X
2.0 beta 5 ?
2.0 beta 6 ?
2.0 beta 7 ?
2.0 GM Darwin Kernel Version 9.3.1: Sön 15 juni 21:37:01 PDT 2008; root:xnu-1228.6.76~45/RELEASE_ARM_S5L8900X
2.0
2.0.1
2.0.2
2.1 beta ?
2.1 beta 2 ?
2.1 beta 3 ?
2.1 beta 4 ?
2.1 Darwin Kernel Version 9.4.1: Sön 10 aug 21:25:25 PDT 2008; root:xnu-1228.7.27~12/RELEASE_ARM_S5L8720X
2.1.1
2.2 beta ?
2.2 beta 2 ?
2.2 Darwin Kernel Version 9.4.1: lör 1 nov 19:13:13 PDT 2008; root:xnu-1228.7.36~2/RELEASE_ARM_S5L8720X
2.2.1 Darwin Kernel Version 9.4.1: Mån 8 Dec 21:02:57 PST 2008; root:xnu-1228.7.37~4/RELEASE_ARM_S5L8720X
3.0 beta Darwin Kernel Version 10.0.0d3: Mån 9 Mar 22:51:44 PDT 2009; root:xnu-1357.2.65~12/RELEASE_ARM_S5L8900X
3.0 beta 2 Darwin Kernel Version 10.0.0d3: Ons 25 Mar 21:56:57 PDT 2009; root:xnu-1357.2.71~2/RELEASE_ARM_S5L8900X
3.0 beta 3 Darwin Kernel Version 10.0.0d3: Fre 10 Apr 15:52:33 PDT 2009; root:xnu-1357.2.78~8/RELEASE_ARM_S5L8900X
3.0 beta 4 Darwin Kernel Version 10.0.0d3: Ons 22 Apr 21:48:01 PDT 2009; root:xnu-1357.2.83~2/RELEASE_ARM_S5L8900X
3.0 beta 5 Darwin Kernel Version 10.0.0d3: Ons 29 Apr 22:05:19 PDT 2009; root:xnu-1357.2.86~1/RELEASE_ARM_S5L8900X
3.0 GM ?
3.0 Darwin Kernel Version 10.0.0d3: Ons 13 maj 22:16:49 PDT 2009; root:xnu-1357.2.89~4/RELEASE_ARM_S5L8920X
3.0.1
3.1 beta Darwin Kernel Version 10.0.0d3: Ons 24 Jun 21:55:27 PDT 2009; root:xnu-1357.5.22~7/RELEASE_ARM_S5L8720X
3.1 beta 2 Darwin Kernel Version 10.0.0d3: Ons 8 jul 21:57:20 PDT 2009; root:xnu-1357.5.23~8/RELEASE_ARM_S5L8920X
3.1 beta 3 Darwin Kernel Version 10.0.0d3: Ons 22 Jul 21:39:52 PDT 2009; root:xnu-1357.5.24~13/RELEASE_ARM_S5L8920X
3.1 Darwin Kernel Version 10.0.0d3: Fre 14 Aug 13:23:32 PDT 2009; root:xnu-1357.5.30~2/RELEASE_ARM_S5L8920X
3.1.2 Darwin Kernel Version 10.0.0d3: Fre 25 Sep 23:35:35 PDT 2009; root:xnu-1357.5.30~3/RELEASE_ARM_S5L8920X
3.1.3 Darwin Kernel Version 10.0.0d3: Fre 18 Dec 01:34:28 PST 2009; root:xnu-1357.5.30~6/RELEASE_ARM_S5L8920X Senaste utgåvan för iPhone (1:a generationen) och iPod Touch (1:a generationen)
3.2 Darwin Kernel Version 10.3.1: Mån Mar 15 23:15:33 PDT 2010; root:xnu-1504.2.27~18/RELEASE_ARM_S5L8930X Endast iPad
3.2.1 Darwin Kernel Version 10.3.1: Fre 28 maj 16:46:17 PDT 2010; root:xnu-1504.2.50~4/RELEASE_ARM_S5L8930X
3.2.2 Darwin Kernel Version 10.3.1: Ons 4 Aug 19:08:04 PDT 2010; root:xnu-1504.2.60~1/RELEASE_ARM_S5L8930X
4.0 beta Darwin Kernel Version 10.3.1: lör 3 apr 03:06:07 PDT 2010; root:xnu-1504.51.1~2/RELEASE_ARM_S5L8920X
4.0 beta 2 Darwin Kernel Version 10.3.1: Ons 14 Apr 23:43:59 PDT 2010; root:xnu-1504.50.51~3/RELEASE_ARM_S5L8920X
4.0 beta 3 Darwin Kernel Version 10.3.1: Ons 28 Apr 20:47:20 PDT 2010; root:xnu-1504.50.61~1/RELEASE_ARM_S5L8920X
4.0 beta 4 Darwin Kernel Version 10.3.1: Tis 11 maj 22:12:23 PDT 2010; root:xnu-1504.50.69~2/RELEASE_ARM_S5L8920X
4.0 GM ?
4.0 Darwin Kernel Version 10.3.1: Ons 26 maj 22:28:33 PDT 2010; root:xnu-1504.50.73~2/RELEASE_ARM_S5L8930X
4.0.1
4.0.2 Darwin Kernel Version 10.3.1: Ons 4 aug 18:46:06 PDT 2010; root:xnu-1504.50.80~1/RELEASE_ARM_S5L8930X
4.1 beta Darwin Kernel Version 10.3.1: Mån Jul 5 20:15:12 PDT 2010; root:xnu-1504.55.27~4/RELEASE_ARM_S5L8930X
4.1 beta 2 Darwin Kernel Version 10.3.1: Tis Jul 20 21:31:09 PDT 2010; root:xnu-1504.55.32~9/RELEASE_ARM_S5L8930X
4.1 beta 3 Darwin Kernel Version 10.3.1: Ons 28 Jul 01:26:23 PDT 2010; root:xnu-1504.55.33~3/RELEASE_ARM_S5L8930X
4.1 Darwin Kernel Version 10.3.1: Ons 4 Aug 22:35:51 PDT 2010; root:xnu-1504.55.33~10/RELEASE_ARM_S5L8930X
4.2 beta Darwin Kernel Version 10.3.1: Tis 7 sep 23:33:25 PDT 2010; root:xnu-1504.58.18~2/RELEASE_ARM_S5L8930X
4.2 beta 2 Darwin Kernel Version 10.4.0: Tors 23 Sep 20:56:24 PDT 2010; root:xnu-1504.58.21~5/RELEASE_ARM_S5L8930X
4.2 beta 3 Darwin Kernel Version 10.4.0: Tis 5 okt 21:42:47 PDT 2010; root:xnu-1504.58.25~18/RELEASE_ARM_S5L8930X
4,2 GM Darwin Kernel Version 10.4.0: Ons 20 okt 20:14:45 PDT 2010; root:xnu-1504.58.28~3/RELEASE_ARM_S5L8930X
4.2.1 GM
4.2.1 Darwin Kernel Version 10.4.0: Ons 20 okt 20:14:45 PDT 2010; root:xnu-1504.58.28~3/RELEASE_ARM_S5L8930X Senaste utgåvan för iPhone 3G och iPod Touch (andra generationen)
4.2.5 Darwin Kernel Version 10.4.0: Tors 30 Dec 19:38:02 PST 2010; root:xnu-1504.62~11/RELEASE_ARM_S5L8930X Endast iPhone 4 .
4.2.6
4.2.7
4.2.8
4.2.9 Darwin Kernel Version 10.4.0: Fre 8 Jul 18:32:26 PDT 2011; root:xnu-1504.63~1/RELEASE_ARM_S5L8930X
4.2.10
4.3 beta Darwin Kernel Version 11.0.0: Tis 4 Jan 21:36:31 PST 2011; root:xnu-1735.24~10/RELEASE_ARM_S5L8930X
4.3 beta 2 Darwin Kernel Version 11.0.0: Mån 10 januari 22:08:15 PST 2011; root:xnu-1735.30~2/RELEASE_ARM_S5L8930X
4.3 beta 3 Darwin Kernel Version 11.0.0: Fre 28 Jan 13:55:49 PST 2011; root:xnu-1735.39.80~1/RELEASE_ARM_S5L8930X
4,3 GM ?
4.3 Darwin Kernel Version 11.0.0: Tors 10 feb 21:46:56 PST 2011; root:xnu-1735.46~2/RELEASE_ARM_S5L8930X
4.3.1
4.3.2 Darwin Kernel Version 11.0.0: Ons 30 Mar 18:51:10 PDT 2011; root:xnu-1735.46~10/RELEASE_ARM_S5L8930X
4.3.3
4.3.4 Darwin Kernel Version 11.0.0: lör 9 jul 00:59:43 PDT 2011; root:xnu-1735.47~1/RELEASE_ARM_S5L8930X
4.3.5
5.0 beta Darwin Kernel Version 11.0.0: Mån 30 maj 20:28:35 PDT 2011; root:xnu-1878.2.52~1/RELEASE_ARM_S5L8940X
5.0 beta 2 Darwin Kernel Version 11.0.0: Sön 19 juni 18:59:56 PDT 2011; root:xnu-1878.3.20~3/RELEASE_ARM_S5L8940X
5.0 beta 3 Darwin Kernel Version 11.0.0: Tors 30 juni 23:23:57 PDT 2011; root:xnu-1878.4.10~2/RELEASE_ARM_S5L8940X
5.0 beta 4 Darwin Kernel Version 11.0.0: Sön 17 jul 19:21:53 PDT 2011; root:xnu-1878.4.20~4/RELEASE_ARM_S5L8940X
5.0 beta 5 Darwin Kernel Version 11.0.0: Tis 2 aug 22:31:30 PDT 2011; root:xnu-1878.4.80~1/RELEASE_ARM_S5L8930X
5.0 beta 6 Darwin Kernel Version 11.0.0: Sön 14 aug 19:04:49 PDT 2011; root:xnu-1878.4.31~5/RELEASE_ARM_S5L8930X
5.0 beta 7 Darwin Kernel Version 11.0.0: Tors 25 Aug 20:47:50 PDT 2011; root:xnu-1878.4.38~2/RELEASE_ARM_S5L8930X
5,0 GM Darwin Kernel Version 11.0.0: Tors 15 Sep 23:34:16 PDT 2011; root:xnu-1878.4.43~2/RELEASE_ARM_S5L8930X
5.0
5.0.1 beta Darwin Kernel Version 11.0.0: Ons 19 okt 19:05:07 PDT 2011; root:xnu-1878.4.45~1/RELEASE_ARM_S5L8930X
5.0.1 beta 2 Darwin Kernel Version 11.0.0: Tis 1 nov 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8940X
5.0.1
5.1 beta Darwin Kernel Version 11.0.0: Sön 13 nov 19:10:13 PST 2011; root:xnu-1878.10.61~7/RELEASE_ARM_S5L8930X
5.1 beta 2 Darwin Kernel Version 11.0.0: Sön 4 dec 18:57:33 PST 2011; root:xnu-1878.10.68~2/RELEASE_ARM_S5L8930X
5.1 beta 3 Darwin Kernel Version 11.0.0: Mån 2 januari 18:46:01 PST 2012; root:xnu-1878.10.74~3/RELEASE_ARM_S5L8930X
5.1 Darwin Kernel Version 11.0.0: Ons 1 feb 23:18:07 PST 2012; root:xnu-1878.11.8~1/RELEASE_ARM_S5L8945X
5.1.1 Darwin Kernel Version 11.0.0: Sön 8 apr 21:51:26 PDT 2012; root:xnu-1878.11.10~1/RELEASE_ARM_S5L8930X Senaste utgåvan för iPad (1:a generationen)
6.0 beta Darwin Kernel Version 13.0.0: Ons 30 maj 19:23:03 PDT 2012; root:xnu-2107.1.78~18/RELEASE_ARM_S5L8930X
6.0 beta 2 Darwin Kernel Version 13.0.0: Sön 17 juni 19:47:47 PDT 2012; root:xnu-2107.1.61~3/RELEASE_ARM_S5L8930X
6.0 beta 3 Darwin Kernel Version 13.0.0: Sön 8 jul 20:15:17 PDT 2012; root:xnu-2107.2.9~3/RELEASE_ARM_S5L8930X
6.0 beta 4 Darwin Kernel Version 13.0.0: Sön 29 juli 20:15:28 PDT 2012; root:xnu-2107.2.26~4/RELEASE_ARM_S5L8930X
6,0 GM Darwin Kernel Version 13.0.0: Sön 19 aug 00:27:34 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8930X
6,0
6.0.1 Darwin Kernel Version 13.0.0: Ons 10 okt 23:32:19 PDT 2012; root:xnu-2107.2.34~2/RELEASE_ARM_S5L8950X
6.0.2 Endast iPhone 5 .
6.1 beta Darwin Kernel Version 13.0.0: Sön 21 okt 19:28:43 PDT 2012; root:xnu-2107.7.51~17/RELEASE_ARM_S5L8930X
6.1 beta 2 Darwin Kernel Version 13.0.0: Sön 4 nov 19:02:54 PST 2012; root:xnu-2107.7.53~2/RELEASE_ARM_S5L8930X
6.1 beta 3 Darwin Kernel Version 13.0.0: Mån 26 nov 21:17:13 PST 2012; root:xnu-2107.7.53~27/RELEASE_ARM_S5L8930X
6.1 beta 4 Darwin Kernel Version 13.0.0: Sön 9 dec 19:22:45 PST 2012; root:xnu-2107.7.55~6/RELEASE_ARM_S5L8930X
6.1 beta 5 Darwin Kernel Version 13.0.0: Sön 16 dec 20:01:39 PST 2012; root:xnu-2107.7.55~11/RELEASE_ARM_S5L8950X
6.1
6.1.1 beta
6.1.1 Endast iPhone 4s
6.1.2
6.1.3 beta 2 Darwin Kernel Version 13.0.0: Ons 13 feb 21:35:42 PST 2013; root:xnu-2107.7.55.2.2~1/RELEASE_ARM_S5L8920X
6.1.3
6.1.4 Endast iPhone 5 .
6.1.5 Endast iPod Touch (4:e generationen) .
6.1.6 Endast iPod Touch (4:e generationen) och iPhone 3GS .
7.0 beta Darwin Kernel Version 14.0.0: Ons 29 maj 23:53:59 PDT 2013; root:xnu-2423.1.1.1.2~1/RELEASE_ARM_S5L8930X
7.0 beta 2 Darwin Kernel Version 14.0.0: Mån 17 juni 00:51:51 PDT 2013; root:xnu-2423.1.28~7/RELEASE_ARM_S5L8930X
7.0 beta 3 Darwin Kernel Version 14.0.0: Mån 1 jul 04:25:28 PDT 2013; root:xnu-2423.1.40~11/RELEASE_ARM_S5L8930X
7.0 beta 4 Darwin Kernel Version 14.0.0: Mån Jul 22 02:12:11 PDT 2013; root:xnu-2423.1.55~8/RELEASE_ARM_S5L8930X
7.0 beta 5 Darwin Kernel Version 14.0.0: Sön 4 aug 22:40:14 PDT 2013; root:xnu-2423.1.70~6/RELEASE_ARM_S5L8930X
7.0 beta 6
7,0 GM Darwin Kernel Version 14.0.0: Tis Aug 13 21:39:05 PDT 2013; root:xnu-2423.1.73~3/RELEASE_ARM_S5L8930X
7,0
7.0.1 Darwin Kernel Version 14.0.0: Mån 9 sep 20:56:02 PDT 2013; root:xnu-2423.1.74~2/RELEASE_ARM64_S5L8960X Endast iPhone 5c och 5s
7.0.2
7.0.3 Darwin Kernel Version 14.0.0: Fre 27 Sep 23:08:32 PDT 2013; root:xnu-2423.3.12~1/RELEASE_ARM64_S5L8960X
7.0.4
7.0.5 Endast iPhone 5c och iPhone 5s .
7.0.6
7.1 beta Darwin Kernel Version 14.0.0: Mån Nov 11 04:18:01 PST 2013; root:xnu-2423.10.33~9/RELEASE_ARM_S5L8930X
7.1 beta 2 Darwin Kernel Version 14.0.0: Tis 10 dec 21:25:34 PST 2013; root:xnu-2423.10.38.1.1~1/RELEASE_ARM_S5L8930X
7.1 beta 3 Darwin Kernel Version 14.0.0: Tors 2 januari 01:55:45 PST 2014; root:xnu-2423.10.45~5/RELEASE_ARM_S5L8930X
7.1 beta 4 Darwin Kernel Version 14.0.0: Mån 13 januari 03:33:00 PST 2014; root:xnu-2423.10.49.0.1~3/RELEASE_ARM_S5L8930X
7.1 beta 5 Darwin Kernel Version 14.0.0: Mån 27 januari 23:55:13 PST 2014; root:xnu-2423.10.58~2/RELEASE_ARM_S5L8930X
7.1 GM Darwin Kernel Version 14.0.0: Fre 21 feb 19:41:10 PST 2014; root:xnu-2423.10.67~1/RELEASE_ARM_S5L8930X
7.1
7.1.1 Darwin Kernel Version 14.0.0: Fre Mar 28 21:22:10 PDT 2014; root:xnu-2423.10.70~1/RELEASE_ARM_S5L8930X
7.1.2 Darwin Kernel Version 14.0.0: Tors 15 maj 23:17:54 PDT 2014; root:xnu-2423.10.71~1/RELEASE_ARM64_S5L8960X Senaste utgåvan för iPhone 4
8.0 beta Darwin Kernel Version 14.0.0: Mån 26 maj 22:09:06 PDT 2014; root:xnu-2729.0.0.0.9~2/RELEASE_ARM_S5L8942X
8.0 beta 2 Darwin Kernel Version 14.0.0: lör 14 juni 16:36:40 PDT 2014; root:xnu-2775.0.0.1.1~3/RELEASE_ARM64_S5L8960X
8.0 beta 3 Darwin Kernel Version 14.0.0: Ons 2 jul 18:51:34 PDT 2014; root:xnu-2783.1.21~19/RELEASE_ARM_S5L8950X
8.0 beta 4 Darwin Kernel Version 14.0.0: Ons 16 jul 21:55:26 PDT 2014; root:xnu-2783.1.40.0.3~2/RELEASE_ARM_S5L8950X
8.0 beta 5 Darwin Kernel Version 14.0.0: Ons 30 Jul 23:04:17 PDT 2014; root:xnu-2783.1.62~20/RELEASE_ARM_S5L8950X
8,0 GM Darwin Kernel Version 14.0.0: Tis 19 aug 15:09:47 PDT 2014; root:xnu-2783.1.72~8/RELEASE_ARM64_S5L8960X
8,0
8.0.1 Darwin Kernel Version 14.0.0: Tors 18 Sep 21:52:21 PDT 2014; root:xnu-2783.1.72~23/RELEASE_ARM_S5L8950X
8.0.2
8.1 beta Darwin Kernel Version 14.0.0: lör 27 sep 18:49:49 PDT 2014; root:xnu-2783.3.12~18/RELEASE_ARM_S5L8950X
8.1 beta 2 Darwin Kernel Version 14.0.0: Fre 3 okt 21:52:09 PDT 2014; root:xnu-2783.3.13~2/RELEASE_ARM_S5L8950X
8.1 Darwin Kernel Version 14.0.0: Fre 7 okt 00:04:37 PDT 2014; root:xnu-2783.3.13~4/RELEASE_ARM_S5L8950X
8.1.1 beta Darwin Kernel Version 14.0.0: Sön 2 nov 20:21:29 PDT 2014; root:xnu-2783.3.21~1/RELEASE_ARM_S5L8950X
8.1.1 Darwin Kernel Version 14.0.0: Mån 3 nov 22:54:30 PDT 2014; root:xnu-2783.3.22~1/RELEASE_ARM_S5L8950X
8.1.2
8.1.3 Darwin Kernel Version 14.0.0: Mån 2 januari 21:29:20 PST 2015; root:xnu-2783.3.26~3/RELEASE_ARM_S5L8950X
8.2 beta ?
8.2 beta 2 ?
8.2 beta 3 Darwin Kernel Version 14.0.0: Sön 14 dec 20:59:15 PST 2014; root:xnu-2783.5.29.0.1~1/RELEASE_ARM_S5L8940X
8.2 beta 4 Darwin Kernel Version 14.0.0: Tis 6 Jan 21:02:10 PST 2015; root:xnu-2783.5.32~9/RELEASE_ARM_S5L8940X
8.2 beta 5 Darwin Kernel Version 14.0.0: Mån 26 januari 22:16:17 PST 2015; root:xnu-2783.5.37~11/RELEASE_ARM_S5L8940X
8.2 Darwin Kernel Version 14.0.0: Mån 9 feb 22:07:57 PST 2015; root:xnu-2783.5.38~5/RELEASE_ARM_S5L8950X
8.3 beta ?
8.3 beta 2 ?
8.3 beta 3 Darwin Kernel Version 14.0.0: Mån 4 mars 20:55:58 PST 2015; root:xnu-2784.20.25~26/RELEASE_ARM64_S5L8960X
8.3 beta 4 Darwin Kernel Version 14.0.0: Tors Mar 19 00:16:36 PST 2015; root:xnu-2784.20.31~1/RELEASE_ARM64_S5L8960X
8.3 Darwin Kernel Version 14.0.0: Sön 29 mars 19:44:04 PDT 2015; root:xnu-2784.20.34~2/RELEASE_ARM_S5L8950X
8.4 beta Darwin Kernel Version 14.0.0: Ons 8 Apr 21:26:37 PDT 2015; root:xnu-2784.30.1~29/RELEASE_ARM64_T7000
8.4 beta 2 Darwin Kernel Version 14.0.0: Ons 21 Apr 21:49:05 PDT 2015; root:xnu-2784.30.2~9/RELEASE_ARM64_S5L8960X
8.4 beta 3 Darwin Kernel Version 14.0.0: Tis 5 maj 23:09:22 PDT 2015; root:xnu-2784.30.5~7/RELEASE_ARM64_S5L8960X
8.4 beta 4 Darwin Kernel Version 14.0.0: Tis Ons 3 23:19:49 PDT 2015; root:xnu-2784.30.7~13/RELEASE_ARM64_S5L8960X
8.4 Darwin Kernel Version 14.0.0: Ons 24 Jun 00:50:15 PDT 2015; root:xnu-2784.30.7~30/RELEASE_ARM64_S5L8960X
8.4.1 beta Darwin Kernel Version 14.0.0: Tors 9 jul 21:54:11 PDT 2015; root:xnu-2784.40.6~1/RELEASE_ARM_S5L8950X
8.4.1 beta 2 Darwin Kernel Version 14.0.0: Tis Jul 28 16:34:51 PDT 2015; root:xnu-2784.40.6~15/RELEASE_ARM_S5L8950X
8.4.1 Darwin Kernel Version 14.0.0: Ons 5 Aug 19:24:44 PDT 2015; root:xnu-2784.40.6~18/RELEASE_ARM_S5L8950X
9.0 beta Darwin Kernel Version 15.0.0: Fre 29 maj 22:14:48 PDT 2015; root:xnu-3216.0.0.1.15~2/RELEASE_ARM64_S5L8960X
9.0 beta 2 Darwin Kernel Version 15.0.0: Mån 15 juni 21:51:54 PDT 2015; root:xnu-3247.1.6.1.1~2/RELEASE_ARM64_S5L8960X
9.0 beta 4 Darwin Kernel Version 15.0.0: lör 11 juli 20:01:45 PDT 2015; root:xnu-3247.1.56~13\/RELEASE_ARM64_T7001
9.0 beta 5 Darwin Kernel Version 15.0.0: Mån 3 Aug 19:58:41 PDT 2015; root:xnu-3247.1.88.1.1~1\/RELEASE_ARM64_T7001
9,0 GM Darwin Kernel Version 15.0.0: Tors 6 aug 22:27:22 PDT 2015; root:xnu-3248.1.2~3\/RELEASE_ARM_S5L8940X
9,0 Darwin Kernel Version 15.0.0: Tors 20 aug 13:11:13 PDT 2015; root:xnu-3248.1.3~1\/RELEASE_ARM_S5L8950X
9.0.1
9.0.2
9.1 beta Darwin Kernel Version 15.0.0: lör 29 aug 17:41:04 PDT 2015; root:xnu-3248.10.27~10\/RELEASE_ARM_S5L8940X
9.1 beta 2 Darwin Kernel Version 15.0.0: Mån 14 Sep 01:24:55 PDT 2015; root:xnu-3248.10.38~3\/RELEASE_ARM64_S5L8960X
9.1 beta 3 Darwin Kernel Version 15.0.0: Fre 25 Sep 17:14:21 PDT 2015; root:xnu-3248.10.41~11\/RELEASE_ARM64_S5L8960X
9.1 beta 4 Darwin Kernel Version 15.0.0: Fre 2 okt 14:07:07 PDT 2015; root:xnu-3248.10.42~4\/RELEASE_ARM64_S5L8960X
9.1 beta 5
9.1
9.2 beta Darwin Kernel Version 15.0.0: Sön 18 okt 23:34:30 PDT 2015; root:xnu-3248.20.33.0.1~7\/RELEASE_ARM64_S8000
9.2 beta 2 Darwin Kernel Version 15.0.0: Sön 25 okt 21:50:56 PDT 2015; root:xnu-3248.20.39~8\/RELEASE_ARM64_S8000
9.2 beta 3 Darwin Kernel Version 15.0.0: Fre 6 nov 22:12:13 PST 2015; root:xnu-3248.21.1~2\/RELEASE_ARM64_S5L8960X
9.2 beta 4 Darwin Kernel Version 15.0.0: Fre 13 Nov 16:08:07 PST 2015; root:xnu-3248.21.2~1\/RELEASE_ARM64_S5L8960X
9.2
9.2.1 beta Darwin Kernel Version 15.0.0: Ons 9 Dec 22:19:38 PST 2015; root:xnu-3248.31.3~2\/RELEASE_ARM64_S5L8960X
9.2.1 beta 2
9.2.1
9.3 beta Darwin Kernel Version 15.4.0: Tis Jan 5 21:24:25 PST 2016; root:xnu-3248.40.155.1.1~3\/RELEASE_ARM64_S5L8960X
9.3 beta 1.1
9.3 beta 2 Darwin Kernel Version 15.4.0: Tis Jan 19 00:18:39 PST 2016; root:xnu-3248.40.166.0.1~10\/RELEASE_ARM64_S8000
9.3 beta 3 Darwin Kernel Version 15.4.0: Sön 31 januari 22:48:58 PST 2016; root:xnu-3248.40.173.0.1~13\/RELEASE_ARM64_S8000
9.3 beta 4 Darwin Kernel Version 15.4.0: Sön 14 feb 23:17:56 PST 2016; root:xnu-3248.41.3~16\/RELEASE_ARM64_S8000
9.3 beta 5 Darwin Kernel Version 15.4.0: Sön 22 feb 01:48:23 PST 2016; root:xnu-3248.41.4~36\/RELEASE_ARM64_S8000
9.3 beta 6
9.3 beta 7 Darwin Kernel Version 15.4.0: Fre 19 feb 13:54:52 PST 2016; root:xnu-3248.41.4~28\/RELEASE_ARM64_S8000
9.3
9.3.1
9.3.2 beta Darwin Kernel Version 15.5.0: Tors 31 mars 17:49:02 PDT 2016; root:xnu-3248.50.18~19\/RELEASE_ARM64_S8000
9.3.2 beta 2 Darwin Kernel Version 15.5.0: Tis 5 apr 15:12:03 PDT 2016; root:xnu-3248.50.20~12\/RELEASE_ARM64_S8000
9.3.2 beta 3 Darwin Kernel Version 15.5.0: Mån 18 april 16:44:07 PDT 2016; root:xnu-3248.50.21~4\/RELEASE_ARM64_S8000
9.3.2 beta 4
9.3.2
9.3.3 beta Darwin Kernel Version 15.6.0: Tis 17 maj 19:53:27 PDT 2016; root:xnu-3248.60.3~3\/RELEASE_ARM64_S5L8960X
9.3.3 beta 2 Darwin Kernel Version 15.6.0: Tis 31 maj 19:52:45 PDT 2016; root:xnu-3248.60.4~1\/RELEASE_ARM64_S8000
9.3.3 beta 3 Darwin Kernel Version 15.6.0: Tors 16 juni 18:08:00 PDT 2016; root:xnu-3248.60.8~1/RELEASE_ARM_S5L8950X
9.3.3 beta 4 Darwin Kernel Version 15.6.0: Mån 20 juni 20:10:21 PDT 2016; root:xnu-3248.60.9~1/RELEASE_ARM_S5L8950X
9.3.3 beta 5
9.3.3
9.3.4
9.3.5 Darwin Kernel Version 15.6.0: Fre 19 aug 10:37:56 PDT 2016; root:xnu-3248.61.1~1\/RELEASE_ARM64_S5L8960X Senaste utgåvan för iPad 2 (Wi-Fi)
9.3.6 Senaste utgåvan för iPad 2 (Wi-Fi + Cellular)
10.0 beta Darwin Kernel Version 16.0.0: Ons 25 maj 21:19:24 PDT 2016; root:xnu-3705.0.0.2.3~1\/RELEASE_ARM64_S8000
10.0 beta 2 Darwin Kernel Version 16.0.0: Tis Jun 28 21:38:14 PDT 2016; root:xnu-3757~291\/RELEASE_ARM64_S8000
10.0 beta 3 Darwin Kernel Version 16.0.0: lör 9 jul 23:57:18 PDT 2016; root:xnu-3777.0.0.0.1~28\/RELEASE_ARM64_S8000
10.0 beta 4 Darwin Kernel Version 16.0.0: Ons 27 jul 19:44:34 PDT 2016; root:xnu-3789.1.4.2.1~1\/RELEASE_ARM64_S8000
10.0 beta 5 Darwin Kernel Version 16.0.0: Fre 5 Aug 22:15:30 PDT 2016; root:xnu-3789.1.24~11\/RELEASE_ARM64_S8000
10.0 beta 6 Darwin Kernel Version 16.0.0: Ons 10 Aug 21:55:58 PDT 2016; root:xnu-3789.2.2~4\/RELEASE_ARM64_S8000
10.0 beta 7
10.0 beta 8
10,0 Darwin Kernel Version 16.0.0: Ons 10 Aug 22:33:10 PDT 2016; root:xnu-3789.2.2~3\/RELEASE_ARM64_T8010
10.0.1 GM Darwin Kernel Version 16.0.0: Sön 28 Aug 20:36:54 PDT 2016; root:xnu-3789.2.4~3\/RELEASE_ARM64_S8000
10.0.1
10.0.2
10.1 beta Darwin Kernel Version 16.1.0: Fre 16 Sep 03:53:22 PDT 2016; root:xnu-3789.20.46~54\/RELEASE_ARM64_S8000
10.1 beta 2 Darwin Kernel Version 16.1.0: Tors 29 Sep 21:56:12 PDT 2016; root:xnu-3789.22.3~1\/RELEASE_ARM64_S8000
10.1 beta 3
10.1 beta 4
10.1
10.1.1
10.2 beta Darwin Kernel Version 16.3.0: Sön 23 okt 20:18:32 PDT 2016; root:xnu-3789.30.76~6\/RELEASE_ARM64_S8000
10.2 beta 2 Darwin Kernel Version 16.3.0: Tis Nov 1 22:23:11 PDT 2016; root:xnu-3789.30.86~54\/RELEASE_ARM64_S8000
10.2 beta 3 Darwin Kernel Version 16.3.0: Mån 7 nov 22:58:42 PST 2016; root:xnu-3789.30.92~36\/RELEASE_ARM64_S8000
10.2 beta 4 Darwin Kernel Version 16.3.0: Mån 7 nov 19:32:10 PST 2016; root:xnu-3789.30.92~29\/RELEASE_ARM64_S8000
10.2 beta 5 Darwin Kernel Version 16.3.0: Tis 29 nov 21:40:09 PST 2016; root:xnu-3789.32.1~4\/RELEASE_ARM64_S8000
10,2 beta 6
10,2 beta 7
10,2
10.2.1 beta Darwin Kernel Version 16.3.0: Tors 1 dec 19:49:21 PST 2016; root:xnu-3789.42.1~1\/RELEASE_ARM64_S8000
10.2.1 beta 2 Darwin Kernel Version 16.3.0: Tors 15 dec 22:41:46 PST 2016; root:xnu-3789.42.2~1\/RELEASE_ARM64_S8000
10.2.1 beta 3
10.2.1 beta 4
10.2.1
10.3 beta Darwin Kernel Version 16.5.0: Mån 16 januari 21:43:53 PST 2017; root:xnu-3789.50.189~28\/RELEASE_ARM64_T8010
10.3 beta 2 Kernel Version 16.5.0: Tis Jan 31 21:09:24 PST 2017; root:xnu-3789.50.195.1.1~2/RELEASE_ARM_S5L8950X
10.3 beta 3 Darwin Kernel Version 16.5.0: Fre 10 feb 22:11:20 PST 2017; root:xnu-3789.50.208~47/RELEASE_ARM_S5L8950X
10.3 beta 4 Darwin Kernel Version 16.5.0: Tors 23 feb 23:48:09 PST 2017; root:xnu-3789.52.2~9\/RELEASE_ARM64_S8000
10,3 beta 5
10,3 beta 6
10,3 beta 7
10.3 Darwin Kernel Version 16.5.0: Tors 23 feb 23:22:54 PST 2017; root:xnu-3789.52.2~7\/RELEASE_ARM64_S8000
10.3.1
10.3.2 beta Darwin Kernel Version 16.6.0: Mån Mar 20 22:28:31 PDT 2017; root:xnu-3789.60.12~10\/RELEASE_ARM64_S8000
10.3.2 beta 2 Darwin Kernel Version 16.6.0: Tis 4 apr 21:19:08 PDT 2017; root:xnu-3789.60.15~13\/RELEASE_ARM64_S8000
10.3.2 beta 3 Darwin Kernel Version 16.6.0: Tis 11 apr 22:03:42 PDT 2017; root:xnu-3789.60.20~11\/RELEASE_ARM64_S8000
10.3.2 beta 4 Darwin Kernel Version 16.6.0: Mån 17 apr 20:33:39 PDT 2017; root:xnu-3789.60.24~25/RELEASE_ARM64_S8000
10.3.2 beta 5
10.3.2 Darwin Kernel Version 16.6.0: Mån 17 apr 17:33:34 PDT 2017; root:xnu-3789.60.24~24/RELEASE_ARM_S8000
10.3.3 beta Darwin Kernel Version 16.7.0: Mån 8 maj 21:45:24 PDT 2017; root:xnu-3789.70.9~13/RELEASE_ARM64_T7000
10.3.3 beta 2 Darwin Kernel Version 16.7.0: Ons 24 maj 22:28:55 PDT 2017; root:xnu-3789.70.11~6/RELEASE_ARM64_S5L8960X
10.3.3 beta 3 Darwin Kernel Version 16.7.0: Tis 6 juni 21:56:23 PDT 2017; root:xnu-3789.70.15~6/RELEASE_ARM64_T8010
10.3.3 beta 4 Darwin Kernel Version 16.7.0: Thu Jun 15 22:48:15 PDT 2017; root:xnu-3789.70.16~6/RELEASE_ARM64_S8000
10.3.3 beta 5 Darwin Kernel Version 16.7.0: Thu Jun 15 22:48:16 PDT 2017; root:xnu-3789.70.16~6/RELEASE_ARM64_T8010
10.3.3 beta 6 Darwin Kernel Version 16.7.0: Tors 15 juni 18:33:36 PDT 2017; root:xnu-3789.70.16~4/RELEASE_ARM64_S8000
10.3.3
10.3.4 Darwin Kernel Version 16.7.0: Ons 26 Jul 11:08:56 PDT 2017; root:xnu-3789.70.16~21/RELEASE_ARM_S5L8950X Senaste utgåvan för alla 32-bitars iDevices ( iPad (4:e generationen), iPhone 5, etc.)
11.0 beta Darwin Kernel Version 17.0.0: lör 27 maj 21:47:07 PDT 2017; root:xnu-4397.0.0.2.4~1/RELEASE_ARM64_S8000
11.0 beta 2 Darwin Kernel Version 17.0.0: Tis Jun 13 21:19:50 PDT 2017; root:xnu-4481.0.0.2.1~1/RELEASE_ARM64_S8000
11.0 beta 3 Darwin Kernel Version 17.0.0: Tors 29 juni 22:31:39 PDT 2017; root:xnu-4532.0.0.0.1~30/RELEASE_ARM64_T7000
11.0 beta 4 Darwin Kernel Version 17.0.0: Tors Jul 20 19:49:59 PDT 2017; root:xnu-4556.0.0.2.5~1/RELEASE_ARM64_S5L8960X
11.0 beta 5 Darwin Kernel Version 17.0.0: Tis Aug 1 21:11:37 PDT 2017; root:xnu-4570.1.24.2.3~1/RELEASE_ARM64_T8010
11.0 beta 6 Darwin Kernel Version 17.0.0: Ons 9 Aug 22:41:48 PDT 2017; root:xnu-4570.2.3~8/RELEASE_ARM64_T8010
11.0 beta 7 Darwin Kernel Version 17.0.0: Fre 18 Aug 20:14:27 PDT 2017; root:xnu-4570.2.5~84/RELEASE_ARM64_T8010
11.0 beta 8
11.0 beta 9
11.0 beta 10
11,0 GM Darwin Kernel Version 17.0.0: Fre 1 Sep 14:59:17 PDT 2017; root:xnu-4570.2.5~167/RELEASE_ARM64_S8000
11.0
11.0.1
11.0.2
11.0.3
11.1 beta Darwin Kernel Version 17.2.0: Sön 17 Sep 22:21:07 PDT 2017; root:xnu-4570.20.55~10/RELEASE_ARM64_T8015
11.1 beta 2 Darwin Kernel Version 17.2.0: lör 30 sep 23:14:15 PDT 2017; root:xnu-4570.20.62~9/RELEASE_ARM64_T8015
11.1 beta 3
11.1 beta 4 Darwin Kernel Version 17.2.0: Fre 29 Sep 18:14:51 PDT 2017; root:xnu-4570.20.62~4/RELEASE_ARM64_T8015
11.1 beta 5
11.1
11.1.1
11.1.2
11.2 beta Darwin Kernel Version 17.3.0: Ons 25 okt 19:27:20 PDT 2017; root:xnu-4570.30.79~22/RELEASE_ARM64_T8015
11.2 beta 2 Darwin Kernel Version 17.3.0: Sön 29 okt 17:18:38 PDT 2017; root:xnu-4570.30.85~18/RELEASE_ARM64_T8015
11.2 beta 3 Darwin Kernel Version 17.3.0: Mån 6 nov 22:29:20 PST 2017; root:xnu-4570.32.1~2/RELEASE_ARM64_T8015
11.2 beta 4
11.2 beta 5
11.2 beta 6 Darwin Kernel Version 17.3.0: Mån 6 nov 21:19:16 PST 2017; root:xnu-4570.32.1~1/RELEASE_ARM64_T8015
11.2
11.2.1
11.2.2
11.2.5 beta Darwin Kernel Version 17.4.0: lör 2 dec 21:26:33 PST 2017; root:xnu-4570.40.6~8/RELEASE_ARM64_T8015
11.2.5 beta 2 Darwin Kernel Version 17.4.0: Ons 13 Dec 22:51:57 PST 2017; root:xnu-4570.40.9~7/RELEASE_ARM64_T8015
11.2.5 beta 3
11.2.5 beta 4
11.2.5 beta 5
11.2.5 beta 6
11.2.5 beta 7 Darwin Kernel Version 17.4.0: Fre 8 Dec 19:35:51 PST 2017; root:xnu-4570.40.9~1/RELEASE_ARM64_T8015
11.2.5
11.2.6
11.3 beta Darwin Kernel Version 17.5.0: lör 13 jan 00:03:04 PST 2018; root:xnu-4570.50.243~9/RELEASE_ARM64_T8015
11.3 beta 2 Darwin Kernel Version 17.5.0: Fre 26 Jan 22:56:33 PST 2018; root:xnu-4570.50.257~6/RELEASE_ARM64_T8015
11.3 beta 3 Darwin Kernel Version 17.5.0: lör 10 feb 17:01:35 PST 2018; root:xnu-4570.50.279~9/RELEASE_ARM64_T8015
11.3 beta 4 Darwin Kernel Version 17.5.0: lör 24 feb 20:24:10 PST 2018; root:xnu-4570.50.294~5/RELEASE_ARM64_T8015
11.3 beta 5 Darwin Kernel Version 17.5.0: Tis Mar 6 20:47:58 PST 2018; root:xnu-4570.52.2~3/RELEASE_ARM64_T8015
11.3 beta 6
11.3 Darwin Kernel Version 17.5.0: Tis Mar 13 21:32:11 PDT 2018; root:xnu-4570.52.2~8/RELEASE_ARM64_T8010
11.3.1
11.4 beta Darwin Kernel Version 17.5.0: Sön 25 mars 20:49:19 PDT 2018; root:xnu-4570.60.10.0.1~16/RELEASE_ARM64_T8015
11.4 beta 2 Darwin Kernel Version 17.6.0: Tors 5 apr 22:33:56 PDT 2018; root:xnu-4570.60.16~9/RELEASE_ARM64_T8015
11.4 beta 3 Darwin Kernel Version 17.6.0: Sön 22 apr 03:29:53 PDT 2018; root:xnu-4570.60.19~25/RELEASE_ARM64_T8015
11.4 beta 4 Darwin Kernel Version 17.6.0: Tis 1 maj 16:16:12 PDT 2018; root:xnu-4570.60.21~7/RELEASE_ARM64_T8015
11.4 beta 5
11.4 beta 6
11.4 Darwin Kernel Version 17.6.0: Mån 30 apr 18:48:32 PDT 2018; root:xnu-4570.60.21~3/RELEASE_ARM64_T8015
11.4.1 beta Darwin Kernel Version 17.7.0: Mån 21 maj 19:02:13 PDT 2018; root:xnu-4570.70.14~16/RELEASE_ARM64_T8015
11.4.1 beta 2 Darwin Kernel Version 17.7.0: Sön 3 juni 20:38:12 PDT 2018; root:xnu-4570.70.19~13/RELEASE_ARM64_T8015
11.4.1 beta 3 Darwin Kernel Version 17.7.0: Tis Jun 12 20:37:30 PDT 2018; root:xnu-4570.70.24~9/RELEASE_ARM64_T8015
11.4.1 beta 4
11.4.1 beta 5
11.4.1 Darwin Kernel Version 17.7.0: Mån Jun 11 19:06:27 PDT 2018; root:xnu-4570.70.24~3/RELEASE_ARM64_T8015
12.0 beta Darwin Kernel Version 18.0.0: Fre 25 maj 21:25:37 PDT 2018; root:xnu-4903.200.199.12.3~1/RELEASE_ARM64_T8015
12.0 beta 2 Darwin Kernel Version 18.0.0: Ons 13 Jun 21:04:46 PDT 2018; root:xnu-4903.200.249.22.3~1/RELEASE_ARM64_T8015
12.0 beta 3 Darwin Kernel Version 18.0.0: Tis Jun 26 21:06:03 PDT 2018; root:xnu-4903.200.274.32.3~1/RELEASE_ARM64_T8015
12.0 beta 4 Darwin Kernel Version 18.0.0: Mån 9 jul 21:17:19 PDT 2018; root:xnu-4903.200.304.42.1~1/RELEASE_ARM64_T8015
12.0 beta 5 Darwin Kernel Version 18.0.0: Ons 25 Jul 22:51:45 PDT 2018; root:xnu-4903.200.327.52.1~1/RELEASE_ARM64_T8015
12.0 beta 6 Darwin Kernel Version 18.0.0: Ons 1 Aug 21:11:01 PDT 2018; root:xnu-4903.200.342.62.3~1/RELEASE_ARM64_T8015
12.0 beta 7 Darwin Kernel Version 18.0.0: Sön 5 Aug 21:44:00 PDT 2018; root:xnu-4903.200.354~11/RELEASE_ARM64_T8015
12.0 beta 8 Darwin Kernel Version 18.0.0: Fre 10 Aug 21:57:57 PDT 2018; root:xnu-4903.202.1~2/RELEASE_ARM64_T8015
12.0 beta 9 Darwin Kernel Version 18.0.0: Ons 15 Aug 21:51:15 PDT 2018; root:xnu-4903.202.2~2/RELEASE_ARM64_T8015
12.0 beta 10
12.0 beta 11
12.0 beta 12
12,0 GM Darwin Kernel Version 18.0.0: Tis Aug 14 22:07:16 PDT 2018; root:xnu-4903.202.2~1/RELEASE_ARM64_T8015
12.0
12.0.1
12.1 beta Darwin Kernel Version 18.2.0: Mån 10 sep 22:05:56 PDT 2018; root:xnu-4903.220.42~21/RELEASE_ARM64_T8015
12.1 beta 2 Darwin Kernel Version 18.2.0: Sön 23 Sep 20:16:38 PDT 2018; root:xnu-4903.220.48~40/RELEASE_ARM64_T8015
12.1 beta 3 Darwin Kernel Version 18.2.0: Ons 3 okt 02:49:20 PDT 2018; root:xnu-4903.222.1~7/RELEASE_ARM64_T8015
12.1 beta 4 Darwin Kernel Version 18.2.0: Tis 9 okt 18:52:50 PDT 2018; root:xnu-4903.222.4~3/RELEASE_ARM64_T8015
12.1 beta 5 Darwin Kernel Version 18.2.0: Tis 16 okt 22:15:34 PDT 2018; root:xnu-4903.222.5~3/RELEASE_ARM64_T8015
12.1 Darwin Kernel Version 18.2.0: Tis 16 okt 21:02:33 PDT 2018; root:xnu-4903.222.5~1/RELEASE_ARM64_T8015
12.1.1 beta Darwin Kernel Version 18.2.0: Tors 25 okt 21:36:46 PDT 2018; root:xnu-4903.230.15~8/RELEASE_ARM64_T8015
12.1.1 beta 2 Darwin Kernel Version 18.2.0: lör 3 nov 03:45:48 PDT 2018; root:xnu-4903.232.1~3/RELEASE_ARM64_T8015
12.1.1 beta 3 Darwin Kernel Version 18.2.0: Mån 12 november 21:07:36 PST 2018; root:xnu-4903.232.2~2/RELEASE_ARM64_T8020
12.1.1 Darwin Kernel Version 18.2.0: Mån 12 nov 20:32:01 PST 2018; root:xnu-4903.232.2~1/RELEASE_ARM64_T8020
12.1.2 beta Darwin Kernel Version 18.2.0: Sön 2 dec 20:53:08 PST 2018; root:xnu-4903.240.8~8/RELEASE_ARM64_T8015
12.1.2 Darwin Kernel Version 18.2.0: Mån 12 nov 20:32:01 PST 2018; root:xnu-4903.232.2~1/RELEASE_ARM64_T8020
12.1.3 beta 2 Darwin Kernel Version 18.2.0: Sön 16 dec 20:44:43 PST 2018; root:xnu-4903.240.10~8/RELEASE_ARM64_T8020
12.1.3 beta 3 Darwin Kernel Version 18.2.0: Ons 19 dec 22:27:19 PST 2018; root:xnu-4903.242.2~2/RELEASE_ARM64_T8020
12.1.3 beta 4
12.1.3 Darwin Kernel Version 18.2.0: Ons 19 dec 20:28:53 PST 2018; root:xnu-4903.242.2~1/RELEASE_ARM64_T8020
12.1.4
12.2 beta Darwin Kernel Version 18.5.0: Sön 13 januari 21:01:59 PST 2019; root:xnu-4903.250.305~10/RELEASE_ARM64_T8020
12.2 beta 2 Darwin Kernel Version 18.5.0: Ons 30 Jan 19:26:26 PST 2019; root:xnu-4903.250.319~58/RELEASE_ARM64_T8020
12.2 beta 3 Darwin Kernel Version 18.5.0: Sön 10 feb 20:48:56 PST 2019; root:xnu-4903.250.336.0.1~10/RELEASE_ARM64_T8020
12.2 beta 4 Darwin Kernel Version 18.5.0: Sön 24 feb 21:50:15 PST 2019; root:xnu-4903.250.349~13/RELEASE_ARM64_T8020
12.2 beta 5 Darwin Kernel Version 18.5.0: Tis Mar 5 21:34:09 PST 2019; root:xnu-4903.252.2~2/RELEASE_ARM64_T8020
12.2 beta 6
12.2 Darwin Kernel Version 18.5.0: Tis Mar 5 19:52:18 PST 2019; root:xnu-4903.252.2~1/RELEASE_ARM64_T8020
12.3 beta Darwin Kernel Version 18.6.0: Mån 18 mars 23:03:29 PDT 2019; root:xnu-4903.260.65.100.1~2/RELEASE_ARM64_T8015
12.3 beta 2 Darwin Kernel Version 18.6.0: Mån 1 apr 21:12:58 PDT 2019; root:xnu-4903.260.74.100.1~1/RELEASE_ARM64_T8020
12.3 beta 3 Darwin Kernel Version 18.6.0: Tors 18 Apr 19:45:13 PDT 2019; root:xnu-4903.260.85.0.2~1/RELEASE_ARM64_T8020
12.3 beta 4 Darwin Kernel Version 18.6.0: Tors 25 Apr 23:57:27 PDT 2019; root:xnu-4903.262.2~3/RELEASE_ARM64_T8015
12.3 beta 5
12.3 beta 6
12.3 Darwin Kernel Version 18.6.0: Tors 25 Apr 22:14:10 PDT 2019; root:xnu-4903.262.2~2/RELEASE_ARM64_T8020
12.3.1 (12F203)
12.3.1 (12F8202) Darwin Kernel Version 18.6.0: Tors 9 maj 15:45:33 PDT 2019; root:xnu-4903.262.2~4/RELEASE_ARM64_T8010
12.3.2 Darwin Kernel Version 18.6.0: Tors 25 Apr 22:14:08 PDT 2019; root:xnu-4903.262.2~2/RELEASE_ARM64_T8015
12.4 beta Darwin Kernel Version 18.6.0: Tis 7 maj 23:38:12 PDT 2019; root:xnu-4903.270.19.100.1~3/RELEASE_ARM64_T8020
12.4 beta 2
12.4 beta 3 Darwin Kernel Version 18.7.0: Tis 21 maj 01:53:36 PDT 2019; root:xnu-4903.270.29~10/RELEASE_ARM64_T8020
12.4 beta 4 Darwin Kernel Version 18.7.0: Ons 5 juni 21:04:51 PDT 2019; root:xnu-4903.270.37~24/RELEASE_ARM64_T8020
12.4 beta 5 Darwin Kernel Version 18.7.0: Fre 14 juni 21:12:14 PDT 2019; root:xnu-4903.270.38~24/RELEASE_ARM64_T8020
12.4 beta 6 Darwin Kernel Version 18.7.0: Tis Jun 25 22:53:57 PDT 2019; root:xnu-4903.270.47~11/RELEASE_ARM64_T8020
12.4 beta 7
12.4 Darwin Kernel Version 18.7.0: Fre 21 Jun 22:24:16 PDT 2019; root:xnu-4903.270.47~7/RELEASE_ARM64_T8015
12.4.1 Darwin Kernel Version 18.7.0: Mån 19 aug 22:24:08 PDT 2019; root:xnu-4903.272.1~1/RELEASE_ARM64_T8020
12.4.2 Darwin Kernel Version 18.7.0: Mån 19 aug 22:24:08 PDT 2019; root:xnu-4903.272.1~1/RELEASE_ARM64_T7000
12.4.3
12.4.4
12.4.5
12.4.6
12.4.7
12.4.8 Senaste utgåvan för iPhone 5S, iPhone 6, iPad Air, iPad mini 2 och iPad mini 3
13.0 beta Darwin Kernel Version 19.0.0: Tis 21 maj 03:52:25 PDT 2019; root:xnu-6041.0.0.112.1~1/RELEASE_ARM64_T8020
13.0 beta 2 Darwin Kernel Version 19.0.0: Sön 9 juni 18:57:16 PDT 2019; root:xnu-6110.0.0.120.8~3/RELEASE_ARM64_T8020
13.0 beta 3 Darwin Kernel Version 19.0.0: Thu Jun 27 20:08:29 PDT 2019; root:xnu-6153.0.13.132.4~1/RELEASE_ARM64_T8020
13.0 beta 4 Darwin Kernel Version 19.0.0: Tis 9 jul 00:52:55 PDT 2019; root:xnu-6153.0.59.0.2~63/RELEASE_ARM64_T8020
13.0 beta 5 Darwin Kernel Version 19.0.0: Sön 21 juli 19:17:20 PDT 2019; root:xnu-6153.0.98.0.2~30/RELEASE_ARM64_T8020
13.0 beta 6 Darwin Kernel Version 19.0.0: Tis Jul 30 23:56:43 PDT 2019; root:xnu-6153.0.103.8~3/RELEASE_ARM64_T8020
13.0 beta 7 Darwin Kernel Version 19.0.0: Fre 9 Aug 23:13:23 PDT 2019; root:xnu-6153.0.103.11~2/RELEASE_ARM64_T8020
13.0 beta 8 Darwin Kernel Version 19.0.0: Tors 15 Aug 21:21:27 PDT 2019; root:xnu-6153.0.103.12~3/RELEASE_ARM64_T8020
13,0 GM Darwin Kernel Version 19.0.0: Mån 12 aug 20:19:35 PDT 2019; root:xnu-6153.0.103.12~1/RELEASE_ARM64_T8015
13,0
13.1 beta Darwin Kernel Version 19.0.0: Sön 18 aug 23:18:25 PDT 2019; root:xnu-6153.0.166~14/RELEASE_ARM64_T8015
13.1 beta 2 Darwin Kernel Version 19.0.0: Tors 29 Aug 23:02:07 PDT 2019; root:xnu-6153.2.2~5/RELEASE_ARM64_T8020
13.1 beta 3 Darwin Kernel Version 19.0.0: Fre 6 Sep 09:12:32 PDT 2019; root:xnu-6153.2.3~7/RELEASE_ARM64_T8015
13.1 beta 4
13.1 Darwin Kernel Version 19.0.0: Tis 3 sep 21:52:14 PDT 2019; root:xnu-6153.2.3~2/RELEASE_ARM64_T8030
13.1.1
13.1.2
13.1.3
13.2 beta Darwin Kernel Version 19.0.0: Sön 22 Sep 21:45:32 PDT 2019; root:xnu-6153.40.121.0.1~23/RELEASE_ARM64_T8020
13.2 beta 2 Darwin Kernel Version 19.0.0: Tors 3 okt 23:49:24 PDT 2019; root:xnu-6153.40.150.100.1~1/RELEASE_ARM64_T8030
13.2 beta 3 Darwin Kernel Version 19.0.0: Fre 11 okt 02:14:05 PDT 2019; root:xnu-6153.42.1~3/RELEASE_ARM64_T8010
13.2 beta 4
13.2 Darwin Kernel Version 19.0.0: Ons 9 okt 22:42:11 PDT 2019; root:xnu-6153.42.1~1/RELEASE_ARM64_T8030
13.2.2
13.2.3
13.3 beta Darwin Kernel Version 19.2.0: Tors 31 okt 02:33:36 PDT 2019; root:xnu-6153.60.58.0.1~22/RELEASE_ARM64_T8010
13.3 beta 2 Darwin Kernel Version 19.2.0: Ons 6 nov 02:29:57 PST 2019; root:xnu-6153.60.66~54/RELEASE_ARM64_T8030
13.3 beta 3 Darwin Kernel Version 19.2.0: Tis Nov 12 22:06:16 PST 2019; root:xnu-6153.60.66~63/RELEASE_ARM64_T8030
13.3 beta 4
13.3 Darwin Kernel Version 19.2.0: Mån 4 nov 17:44:49 PST 2019; root:xnu-6153.60.66~39/RELEASE_ARM64_T8010
13.3.1 beta Darwin Kernel Version 19.3.0: Sön 8 dec 21:03:13 PST 2019; root:xnu-6153.80.8.0.1~13/RELEASE_ARM64_T8010
13.3.1 beta 2 Darwin Kernel Version 19.3.0: Tors 9 Jan 22:14:53 PST 2020; root:xnu-6153.82.3~2/RELEASE_ARM64_T8010
13.3.1 beta 3
13.3.1 Darwin Kernel Version 19.3.0: Tors 9 januari 21:10:55 PST 2020; root:xnu-6153.82.3~1/RELEASE_ARM64_T8010
13.4 beta Darwin Kernel Version 19.4.0: Ons 29 Jan 20:44:26 PST 2020; root:xnu-6153.100.178.100.2~4/RELEASE_ARM64_T8010
13.4 beta 2 Darwin Kernel Version 19.4.0: Tis 11 feb 21:22:30 PST 2020; root:xnu-6153.100.196~52/RELEASE_ARM64_T8010
13.4 beta 3 Darwin Kernel Version 19.4.0: Tors 20 feb 00:09:27 PST 2020; root:xnu-6153.102.2~1/RELEASE_ARM64_T8010
13.4 beta 4 Darwin Kernel Version 19.4.0: Ons 26 feb 00:59:07 PST 2020; root:xnu-6153.102.3~5/RELEASE_ARM64_T8010
13.4 beta 5 Darwin Kernel Version 19.4.0: Ons 26 feb 00:59:07 PST 2020; root:xnu-6153.102.3~5/RELEASE_ARM64_T8010
13.4 beta 6 Darwin Kernel Version 19.4.0: Mån 24 feb 22:04:12 PST 2020; root:xnu-6153.102.3~1/RELEASE_ARM64_T8010
13.4
13.4.1
13.4.5 beta Darwin Kernel Version 19.5.0: Tis Mar 24 15:35:36 PDT 2020; root:xnu-6153.120.15~29/RELEASE_ARM64_T8010
13.4.5 beta 2 Darwin Kernel Version 19.5.0: Sön 5 apr 22:05:12 PDT 2020; root:xnu-6153.120.27~19/RELEASE_ARM64_T8027
13.5 beta 3 Darwin Kernel Version 19.5.0: Sön 19 apr 23:40:03 PDT 2020; root:xnu-6153.120.31~15/RELEASE_ARM64_T8010
13.5 beta 4 Darwin Kernel Version 19.5.0: Ons 29 Apr 21:33:50 PDT 2020; root:xnu-6153.122.1~2/RELEASE_ARM64_T8027
13,5 GM Darwin Kernel Version 19.5.0: Tis 28 Apr 22:25:26 PDT 2020; root:xnu-6153.122.1~1/RELEASE_ARM64_T8010
13.5
13.5.1 Darwin Kernel Version 19.5.0: Tis 26 maj 20:56:04 PDT 2020; root:xnu-6153.122.2~1/RELEASE_ARM64_S8000
13.5.5 beta Darwin Kernel Version 19.6.0: Sön 17 maj 23:49:11 PDT 2020; root:xnu-6153.140.21~11/RELEASE_ARM64_T8010
13.6 beta 2 Darwin Kernel Version 19.6.0: Tis 2 Jun 23:09:45 PDT 2020; root:xnu-6153.140.27.0.1~17/RELEASE_ARM64_T8010
13.6 beta 3 Darwin Kernel Version 19.6.0: Sön 21 juni 23:18:41 PDT 2020; root:xnu-6153.142.1~3/RELEASE_ARM64_T8010
13,6 GM Darwin Kernel Version 19.6.0: lör 27 juni 04:36:25 PDT 2020; root:xnu-6153.142.1~4/RELEASE_ARM64_T8030
13.6
13.6.1
13,7 beta Darwin Kernel Version 19.6.0: lör 11 juli 00:58:54 PDT 2020; root:xnu-6153.142.1~8/RELEASE_ARM64_T8010
14.0 beta Darwin Kernel Version 20.0.0: Tors 11 juni 21:44:34 PDT 2020; root:xnu-7090.0.0.112.4~2/RELEASE_ARM64_T8010
14.0 beta 2 Darwin Kernel Version 20.0.0: Tis 30 juni 22:45:10 PDT 2020; root:xnu-7147.0.0.122.1~2/RELEASE_ARM64_T8015
14.0 beta 3 Darwin Kernel Version 20.0.0: Mån 13 juli 22:51:19 PDT 2020; root:xnu-7168.0.0.132.1~1/RELEASE_ARM64_T8030
14.0 beta 4 Darwin Kernel Version 20.0.0: Mån 27 juli 02:44:58 PDT 2020; root:xnu-7195.0.8.0.1~21/RELEASE_ARM64_T8015
14.0 beta 5 Darwin Kernel Version 20.0.0: Ons 12 Aug 22:56:55 PDT 2020; root:xnu-7195.0.33~64/RELEASE_ARM64_T8010
14.0 beta 6 Darwin Kernel Version 20.0.0: Mån 17 augusti 09:09:19 PDT 2020; root:xnu-7195.0.41~15/RELEASE_ARM64_S8000
14.0 beta 7 Darwin Kernel Version 20.0.0: Ons 26 Aug 23:29:06 PDT 2020; root:xnu-7195.0.46~3/RELEASE_ARM64_T8015
14.0 beta 8
14,0 GM Darwin Kernel Version 20.0.0: Fre 28 Aug 23:05:58 PDT 2020; root:xnu-7195.0.46~9/RELEASE_ARM64_S8000
14.0
14.0.1
14,1 GM Darwin Kernel Version 20.0.0: Ons 30 Sep 03:24:26 PDT 2020; root:xnu-7195.0.46~41/RELEASE_ARM64_T8101
14.1
14.2 beta Darwin Kernel Version 20.1.0: Fre 11 Sep 19:19:05 PDT 2020; root:xnu-7195.40.84.172.1~2/RELEASE_ARM64_T8015
14.2 beta 2 Darwin Kernel Version 20.1.0: Mån 21 Sep 00:08:44 PDT 2020; root:xnu-7195.40.113.0.2~22/RELEASE_ARM64_T8015
14.2 beta 3 Darwin Kernel Version 20.1.0: Ons 7 okt 00:36:56 PDT 2020; root:xnu-7195.40.141~32/RELEASE_ARM64_T8015
14.2 beta 4 Darwin Kernel Version 20.1.0: Tis 13 okt 09:52:10 PDT 2020; root:xnu-7195.40.143~17/RELEASE_ARM64_T8015
14.2 RC Darwin Kernel Version 20.1.0: Tors 22 okt 12:48:34 PDT 2020; root:xnu-7195.42.1~1/RELEASE_ARM64_T8101

Kärnbild

Kärnavbildningsbasen randomiseras av starthanteraren ( iBoot ). Detta görs genom att skapa slumpmässiga data, göra en SHA-1-hash av den och sedan använda en byte från SHA-1-hash för kärnbilden. Bilden beräknas med denna formel:

base=0x01000000+(slide_byte*0x00200000)

Om sliden är 0 används istället den statiska offseten 0x21000000.

Den justerade basen skickas till kärnan i boot-argumentstrukturen vid offset 0x04 , vilket motsvarar gBootArgs->virtBase.

Kärnkarta

Kärnkartan används för kärnallokering av alla typer ( kalloc() , kernel_memory_allocate() , etc.) och spänner över hela kärnutrymmet ( 0x80000000 - 0xFFFEFFFF ). De kärnbaserade kartorna är underkartor till kernel_map , till exempel zone_map , ipc_kernel_map , etc.

Strategin är att randomisera basen av kernel_map . Ett slumpmässigt 9-bitars värde genereras direkt efter kmem_init() som etablerar kernel_map , multipliceras med sidstorleken. Det resulterande värdet används som storleken för den initiala kernel_map- allokeringen. Framtida av kernel_map (och submap) skjuts framåt med ett slumpmässigt belopp. Tilldelningen tas tyst bort efter den första sophämtningen och återanvänds. Detta beteende kan åsidosättas med startparametern " kmapoff ".

Attacker

Kext_request() tillåter applikationer att begära information om kärnmoduler, uppdelat i aktiva och passiva operationer. Aktiva operationer (ladda, lossa, starta, stoppa, etc.) kräver root-åtkomst. iOS tar bort möjligheten att ladda kärntillägg. Passiva operationer var ursprungligen (före iOS 6 ) obegränsade och tillät oprivilegierade användare att fråga kärnmodulens basadresser. iOS6 tog oavsiktligt bort vissa begränsningar; endast laddningsadressbegäranden är otillåtna. Så angripare kan använda kKextRequestPredicateGetLoaded för att hämta laddningsadresser och mach-o header-dumpar. Inläsningsadressen och mach-o-segmentrubriken är skymmade för att dölja ASLR-bilden, men mach-o-sektionsrubriker är det inte. Detta avslöjar de virtuella adresserna för laddade kärnsektioner.

Denna informationsläcka har stängts med iOS 6.0.1.

Versioners kodnamn

Internt identifierar iOS varje version med ett kodnamn , som ofta endast används internt, normalt för att upprätthålla sekretess för projektet. Till exempel är kodnamnet för iOS 14 Azul.

Jailbreaking

Sedan den första releasen har iOS varit föremål för en mängd olika hacks centrerade kring att lägga till funktioner som inte är tillåtna av Apple. Före debuten 2008 av Apples ursprungliga iOS App Store var det primära motivet för jailbreaking att kringgå Apples köpmekanism för att installera App Stores inbyggda applikationer. Apple hävdade att de inte skulle släppa iOS-programvaruuppdateringar som utformats specifikt för att bryta dessa verktyg (andra än applikationer som utför SIM-upplåsning) ; dock, med varje efterföljande iOS-uppdatering, patchas vanligtvis tidigare opatchade jailbreak-operationer.

När en enhet startar laddar den Apples egen kärna initialt, så en jailbroken enhet måste utnyttjas och ha kärnan patchad varje gång den startas upp.

Det finns olika typer av jailbreak. Ett obundet jailbreak använder exploateringar som är tillräckligt kraftfulla för att tillåta användaren att stänga av och slå på sin enhet efter behag, med enheten som startar helt, och kärnan kommer att patchas utan hjälp av en dator – med andra ord, det kommer att vara jailbreakad även efter varje omstart.

Vissa jailbreaks är dock bundna . En tjudrad jailbreak kan endast tillfälligt jailbreaka enheten under en enda uppstart. Om användaren stänger av enheten och sedan startar upp den utan hjälp av ett jailbreak-verktyg kommer enheten inte längre att köra en korrigerad kärna, och den kan fastna i ett delvis startat tillstånd, såsom återställningsläge. För att enheten ska starta helt och med en patchad kärna måste den "jailbreakas" med en dator (med hjälp av funktionen "boot tethered" i ett verktyg) varje gång den slås på. Alla ändringar av filerna på enheten (som installerade paketfiler eller redigerade systemfiler) kommer att kvarstå mellan omstarterna, inklusive ändringar som bara kan fungera om enheten är jailbroken (som installerade paketfiler).

På senare år har två andra lösningar skapats – semi-tethered och semi-otethered .

En semi-tethered lösning är en där enheten kan starta upp av sig själv, men den kommer inte längre att ha en patchad kärna och därför inte kommer att kunna köra modifierad kod. Det kommer dock fortfarande att kunna användas för normala funktioner, precis som vanliga iOS. För att börja med en patchad kärna måste användaren starta enheten med hjälp av jailbreak-verktyget.

Ett semi-unthered jailbreak ger möjlighet att starta enheten på egen hand. Vid första uppstart kommer enheten inte att köra en korrigerad kärna. Men istället för att behöva köra ett verktyg från en dator för att applicera kärnpatcharna, kan användaren återjailbreaka sin enhet med hjälp av en app (vanligtvis sidladdad med Cydia Impactor) som körs på sin enhet. När det gäller iOS 9.2-9.3.3 och 64-bitars 10.x jailbreaks, var Safari-baserade exploateringar tillgängliga, vilket innebar att webbplatser kunde användas för att rejailbreaka.

Mer detaljerat: Varje iOS-enhet har en startkedja som försöker se till att endast betrodd/signerad kod laddas. En enhet med en tjudrad jailbreak kan starta upp med hjälp av ett jailbreaking-verktyg eftersom verktyget exekverar exploateringar via USB som kringgår delar av den "förtroendekedjan", startar till en pwned (ingen signaturkontroll ) iBSS , iBEC , eller iBoot för att avsluta uppstartsprocessen.

Sedan ankomsten av Apples ursprungliga iOS App Store, och – tillsammans med den – tredjepartsapplikationer, har de allmänna motiven för jailbreaking förändrats. Människor jailbreak av många olika skäl, inklusive att få filsystemåtkomst, installera anpassade enhetsteman och modifiera SpringBoard. En ytterligare motivation är att det kan möjliggöra installation av piratkopierade appar. På vissa enheter gör jailbreaking det också möjligt att installera alternativa operativsystem, som Android och Linux-kärnan. I första hand jailbreakar användare sina enheter på grund av begränsningarna hos iOS. Beroende på vilken metod som används kan effekterna av jailbreaking vara permanenta eller tillfälliga.

2010 lyckades Electronic Frontier Foundation (EFF) övertyga USA:s upphovsrättskontor att tillåta ett undantag från det allmänna förbudet mot kringgående av upphovsrättsskyddssystem enligt Digital Millennium Copyright Act (DMCA). Undantaget tillåter jailbreaking av iPhones i det enda syftet att tillåta lagligt erhållna applikationer att läggas till iPhone. Undantaget påverkar inte avtalsrelationerna mellan Apple och en iPhone-ägare, till exempel jailbreaking som ogiltigförklarar iPhone-garantin; det är dock enbart baserat på Apples bedömning om de kommer att fixa jailbroken enheter i händelse av att de behöver repareras. Samtidigt undantog Copyright Office upplåsning av en iPhone från DMCA:s förbud mot kringgående. Genom att låsa upp en iPhone kan iPhone användas med vilken trådlös operatör som helst som använder samma GSM- eller CDMA-teknik som den specifika telefonmodellen är designad att fungera för.

Låser upp

Till en början tillät de flesta trådlösa operatörer i USA inte iPhone-ägare att låsa upp den för användning med andra operatörer. Men AT&T tillät iPhone-ägare som hade uppfyllt kontraktskraven att låsa upp sin iPhone. Instruktioner för att låsa upp enheten finns tillgängliga från Apple, men det är i slutändan upp till operatörens eget gottfinnande att tillåta upplåsning av enheten. Detta tillåter användning av en iPhone från operatören i andra nätverk. Moderna versioner av iOS och iPhone stöder fullt LTE över flera operatörer varhelst telefonen köptes. Program för att ta bort SIM-låsbegränsningar är tillgängliga, men stöds inte av Apple, och oftast inte en permanent upplåsning – en mjuk upplåsning, som modifierar iPhone så att basbandet accepterar SIM-kortet från vilken GSM-operatör som helst . SIM-upplåsning är inte jailbreak, men ett jailbreak krävs också för dessa inofficiella mjukvaruupplåsningar.

Lagligheten av upplåsning av programvara varierar i varje land; till exempel i USA finns det ett DMCA-undantag för inofficiell mjukvaruupplåsning av enheter köpta före den 26 januari 2013.

Digital rättighetshantering

Den stängda och proprietära karaktären hos iOS har fått kritik, särskilt av förespråkare för digitala rättigheter som Electronic Frontier Foundation , dataingenjören och aktivisten Brewster Kahle , Internet-rättsspecialisten Jonathan Zittrain och Free Software Foundation som protesterade mot iPadens introduktionsevenemang och har riktade in sig på iPad med deras " Defective by Design "-kampanj. Konkurrenten Microsoft , via en PR-talesman, kritiserade Apples kontroll över sin plattform.

Det handlar om begränsningar som införts av iOS-designen, nämligen digital rights management (DRM) avsedd att låsa köpta media till Apples plattform, utvecklingsmodellen (kräver ett årligt abonnemang för att distribuera appar utvecklade för iOS), den centraliserade godkännandeprocessen för appar , samt Apples allmänna kontroll och låsning av själva plattformen. Särskilt aktuellt är möjligheten för Apple att fjärrinaktivera eller ta bort appar efter behag.

Vissa i tekniksamhället har uttryckt oro över att det låsta iOS representerar en växande trend i Apples syn på datoranvändning, särskilt Apples övergång från maskiner som hobbyister kan "pyssla med" och noterar potentialen för sådana begränsningar för att kväva mjukvaruinnovation. Den tidigare Facebook- utvecklaren Joe Hewitt protesterade mot Apples kontroll över sin hårdvara som ett "hemskt prejudikat" men berömde iOSs sandlådor av appar.

Säkerhet och integritet

iOS använder många säkerhetsfunktioner i både hårdvara och mjukvara. Nedan finns sammanfattningar av de mest framträdande inslagen.

Säker start

Innan du startar helt upp i iOS finns det lågnivåkod som körs från Boot ROM . Dess uppgift är att verifiera att Low-Level Bootloader är signerad av den offentliga Apple Root CA - nyckeln innan den körs. Denna process är till för att säkerställa att ingen skadlig eller på annat sätt obehörig programvara kan köras på en iOS-enhet. När Low-Level Bootloader har slutfört sina uppgifter, kör den den högre nivån bootloader, känd som iBoot . Om allt går bra kommer iBoot att fortsätta att ladda iOS-kärnan såväl som resten av operativsystemet.

Säker enklav

Secure Enclave är en medprocessor som finns i iOS-enheter som ingår i A7 och nyare chips som används för dataskydd, Touch ID och Face ID . Syftet med Secure Enclave är att hantera nycklar och annan information såsom biometri som är tillräckligt känslig för att inte hanteras av Application Processor (AP). Den är isolerad med ett hårdvarufilter så att AP inte kan komma åt den. Den delar RAM med AP, men dess del av RAM (känd som TZ0) är krypterad. Den säkra enklaven i sig är en flashbar 4 MB AKF-processorkärna som kallas den säkra enklavprocessorn (SEP) som dokumenteras i Apples patentansökan 20130308838 . Tekniken som används liknar ARMs TrustZone/SecurCore men innehåller proprietär kod för Apple KF-kärnor i allmänhet och SEP specifikt. Den är också ansvarig för att generera UID-nyckeln på A9 eller nyare chips som skyddar användardata i vila. [ citat behövs ]

Den har en egen säker startprocess för att säkerställa att den är helt säker. En hårdvarugenerator för slumptal ingår också som en del av denna samprocessor. Varje enhets Secure Enclave har ett unikt ID som ges till den när den tillverkas och kan inte ändras. Denna identifierare används för att skapa en temporär nyckel som krypterar minnet i denna del av systemet . Secure Enclave innehåller också en anti-replay-räknare för att förhindra brute force-attacker .

SEP finns i enhetsträdet under IODeviceTree:/arm-io/sep och hanteras av AppleSEPManager-drivrutinen.

År 2020 upptäcktes säkerhetsbrister i SEP, vilket orsakade oro för Apple-enheter som iPhones.

Face ID

Face ID är en ansiktsskanner som är inbäddad i skåran på iPhone - modellerna X , XS , XS Max , XR , 11 , 11 Pro , 11 Pro Max , 12 , 12 Mini , 12 Pro , 12 Pro Max , 13 , 13 Mini , 13 Pro , 13 Pro Max , 14 och 14 Plus . På iPhone 14 Pro och 14 Pro Max är den inbäddad i Dynamic Island . Den kan användas för att låsa upp enheten, göra inköp och logga in i applikationer bland andra funktioner. När det används lagrar Face ID endast ansiktsdata tillfälligt i krypterat minne i Secure Enclave, enligt beskrivningen ovan. Det finns inget sätt för enhetens huvudprocessor eller någon annan del av systemet att komma åt rådata som erhålls från Face ID-sensorn.

Lösenord

iOS-enheter kan ha ett lösenord som används för att låsa upp enheten, göra ändringar i systeminställningar och kryptera enhetens innehåll. Tills nyligen var dessa vanligtvis fyra numeriska siffror långa. Men eftersom upplåsning av enheterna med ett fingeravtryck genom att använda Touch ID har blivit mer utbredd, är sexsiffriga lösenord nu standard på iOS med möjlighet att byta tillbaka till fyra eller använda ett alfanumeriskt lösenord.

Tryck på ID

Touch ID är en fingeravtrycksläsare som är inbäddad i hemknappen och kan användas för att låsa upp enheten, göra inköp och logga in i applikationer bland andra funktioner. När det används lagrar Touch ID endast tillfälligt fingeravtrycksdata i krypterat minne i Secure Enclave, enligt beskrivningen ovan. Precis som Face ID finns det inget sätt för enhetens huvudprocessor eller någon annan del av systemet att komma åt de råa fingeravtrycksdata som erhålls från Touch ID-sensorn.

Randomisering av adressutrymmeslayout

Address Space Layout Randomization (ASLR) är en lågnivåteknik för att förhindra minneskadattacker som buffertspill . Det innebär att data placeras på slumpmässigt utvalda platser i minnet för att göra det svårare att förutsäga sätt att korrumpera systemet och skapa utnyttjande. ASLR gör app-buggar mer benägna att krascha appen än att tyst skriva över minne, oavsett om beteendet är oavsiktligt eller skadligt.

Ej körbart minne

iOS använder ARM-arkitekturens Execute Never- funktion (XN) . Detta gör att vissa delar av minnet kan markeras som icke-körbara, och arbetar tillsammans med ASLR för att förhindra buffertspillsattacker inklusive return-to-libc-attacker .

Kryptering

Som nämnts ovan finns en användning av kryptering i iOS i minnet av Secure Enclave . När ett lösenord används på en iOS-enhet krypteras enhetens innehåll. Detta görs genom att använda en hårdvaruimplementering av AES 256 som är mycket effektiv eftersom den placeras direkt mellan flashminnet och RAM-minnet.

iOS, i kombination med dess specifika hårdvara, använder krypto-fragmentering när allt innehåll och inställningar raderas genom att radera alla nycklar i " utplånbar lagring". Detta gör all användardata på enheten kryptografiskt otillgänglig.

Nyckelring

iOS-nyckelringen är en databas med inloggningsinformation som kan delas mellan appar skrivna av samma person eller organisation. Denna tjänst används ofta för att lagra lösenord för webbapplikationer.

App säkerhet

Tredjepartsapplikationer som de som distribueras via App Store måste kodsigneras med ett Apple-utfärdat certifikat . I princip fortsätter detta förtroendekedjan hela vägen från Secure Boot-processen som nämnts ovan till åtgärderna för de applikationer som installeras på enheten av användare. Applikationer är också sandlådor , vilket innebär att de bara kan ändra data i sin individuella hemkatalog om inte uttryckligen tillstånd att göra något annat. De kan till exempel inte komma åt data som ägs av andra användarinstallerade applikationer på enheten. Det finns en mycket omfattande uppsättning av integritetskontroller i iOS med alternativ för att styra appars förmåga att komma åt en mängd olika behörigheter som kameran, kontakter, bakgrundsappuppdatering, mobildata och åtkomst till andra data och tjänster. Det mesta av koden i iOS, inklusive tredjepartsapplikationer, körs som den "mobila" användaren som inte har root-privilegier . Detta säkerställer att systemfiler och andra iOS-systemresurser förblir dolda och oåtkomliga för användarinstallerade applikationer.

App Store går förbi

Företag kan ansöka om certifikat för företagsutvecklare hos Apple. Dessa kan användas för att signera appar så att iOS installerar dem direkt (kallas ibland "sideloading"), utan att appen behöver distribueras via App Store. Villkoren under vilka de beviljas klargör att de endast ska användas för företag som vill distribuera appar direkt till sina anställda.

Cirka januari–februari 2019 visade det sig att ett antal mjukvaruutvecklare missbrukade företagsutvecklarcertifikat för att distribuera programvara direkt till icke-anställda, och därigenom kringgå App Store. Facebook visade sig missbruka ett Apple-företagsutvecklarcertifikat för att distribuera en applikation till minderåriga användare som skulle ge Facebook tillgång till all privat data på deras enheter. Google missbrukade ett Apple-företagsutvecklarcertifikat för att distribuera en app till vuxna för att samla in data från deras enheter, inklusive okrypterad data som tillhör tredje part. TutuApp, Panda Helper, AppValley och TweakBox har alla missbrukat företagsutvecklarcertifikat för att distribuera appar som erbjuder piratkopierad programvara .

Nätverkssäkerhet

iOS stöder TLS med både låg- och högnivå- API :er för utvecklare. Som standard kräver ramverket för App Transport Security att servrar använder minst TLS 1.2. Utvecklare är dock fria att åsidosätta detta ramverk och använda sina egna metoder för att kommunicera över nätverk. När Wi-Fi är aktiverat använder iOS en slumpmässig MAC-adress så att enheter inte kan spåras av någon som sniffar trådlös trafik.

Tvåfaktorsautentisering

Tvåfaktorsautentisering är ett alternativ i iOS för att säkerställa att även om en obehörig person känner till en kombination av Apple-ID och lösenord kan de inte få tillgång till kontot. Det fungerar genom att kräva inte bara Apple-ID och lösenord, utan också en verifieringskod som skickas till en iDevice eller mobiltelefonnummer som redan är känt för att vara betrodd. Om en obehörig användare försöker logga in med en annan användares Apple-ID, får ägaren av Apple-ID:t ett meddelande som tillåter dem att neka åtkomst till den okända enheten.

Härdat minnestilldelning

iOS har en förstärkt minnesallokator känd som kalloc_type som introducerades i iOS 15 . Eftersom XNU- kärnan huvudsakligen är skriven i minnes-osäkra språk som C och C++ , är kalloc_type designad för att mildra den stora mängden sårbarheter som är resultatet av användningen av dessa språk i kärnan. För att uppnå detta kalloc_type begränsningar såsom typisolering för att förhindra typförvirring och buffertspillsårbarheter . I slutändan är syftet att förhindra upptrappning av privilegier .

Reception

Marknadsandel

iOS är det näst mest populära mobiloperativsystemet i världen, efter Android . Försäljningen av iPads under de senaste åren ligger också bakom Android, medan iPads (med iOS) fortfarande är de mest populära efter webbanvändning (en proxy för all användning).

I mitten av 2012 fanns 410 miljoner enheter aktiverade. Vid WWDC 2014 sa Tim Cook att 800 miljoner enheter hade sålts i juni 2014.

Under Apples kvartalsvisa vinstsamtal i januari 2015 meddelade företaget att de hade sålt över en miljard iOS-enheter sedan 2007.

I slutet av 2011 stod iOS för 60 % av marknadsandelen för smartphones och surfplattor. I slutet av 2014 stod iOS för 14,8 % av smartphonemarknaden och 27,6 % av marknaden för surfplattor och två-i-ett. I februari 2015 StatCounter att iOS användes på 23,18 % av smartphones och 66,25 % av surfplattor världen över, mätt som internetanvändning istället för försäljning.

Under tredje kvartalet 2015 visade forskning från Strategy Analytics att iOS-antagandet av den världsomspännande smartphonemarknaden låg på rekordlåga 12,1 %, vilket tillskrivs svaga prestanda i Kina och Afrika. Android stod för 87,5 % av marknaden, medan Windows Phone och BlackBerry stod för resten.

Enheter

Tidslinje för iOS-enheter: iPhone, iPod Touch, iPad och Apple TV (2G)-modeller
Apple Watch Ultra Apple Watch Series 8 Apple Watch Series 7 Apple Watch Series 6 Apple Watch Series 5 Apple Watch SE Apple Watch Series 4 Apple Watch Series 3 Apple Watch SE Apple Watch Series 2 Apple Watch Series 1 Apple Watch Apple TV Apple TV Apple TV Apple TV Apple TV Apple TV Apple TV Apple TV (1st) iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Pro iPad Air (5th generation) iPad Air (4th generation) iPad Air (3rd generation) iPad Air 2 iPad Air iPad Mini (6th generation) iPad Mini (5th generation) iPad Mini 4 iPad Mini 3 iPad Mini 2 iPad Mini (1st generation) iPad (10th generation) iPad (9th generation) iPad (8th generation) iPad (7th generation) iPad (6th generation) iPad (5th generation) iPad (4th generation) iPad (4th generation) iPad (3rd generation) iPad (2nd generation) iPad (1st generation) iPod Touch (7th generation) iPod Touch (6th generation) iPod Touch (5th generation) iPod Touch (4th generation) iPod Touch#Models iPod Touch#Models iPod Touch#Models iPhone 14 Pro iPhone 14 iPhone 13 Pro iPhone 13 iPhone 12 Pro iPhone 12 Pro iPhone 12 iPhone 12 iPhone 11 Pro iPhone 11 iPhone XR iPhone XS iPhone SE (3rd generation) iPhone X iPhone 8 iPhone 7 iPhone 6S iPhone 6 iPhone SE (2nd generation) iPhone 6 iPhone 5C iPhone 5S iPhone SE (1st generation) iPhone 5 iPhone 4S iPhone 4 iPhone 3GS iPhone 3G iPhone (1st generation)
Källor: Apple Inc. Newsroom Archive, Mactracker Apple Inc. modelldatabas

Se även

Vidare läsning

externa länkar