Apple News

Webnlänkar kraschar Safari, Mail, Chrome och andra appar på iOS 9.3 [Uppdaterad]

Måndag 28 mars 2016 06:31 PDT av Joe Rossignol

Ett betydande antal iPhone- och iPad-användare på Evig diskussionsforum, Apples supportgrupper , och Twitter har rapporterat en uppenbar iOS-bugg som gör att Safari, Mail, Messages, Notes, Chrome och utvalda andra förinstallerade och tredjepartsappar kraschar eller fryser efter att ha tryckt eller länge tryckt på webblänkar.






Problemet har blivit större sedan iOS 9.3 släpptes offentligt förra veckan, men vissa användare hävdar också att de påverkas av iOS 9.2.1 och tidigare programvaruversioner. Ett brett utbud av enheter verkar påverkas, inklusive iPhone 5, iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPad Air 2 och iPad mini.

AppleSupport-iOS-9-3-länkar
Apple har ännu inte kommenterat saken, men vissa användare har föreslagit att stänga av JavaScript under Inställningar > Safari > Avancerat som en tillfällig lösning. Detta kommer dock att försämra din webbupplevelse. Tvångsstängning av Safari eller andra berörda appar, eller att starta om iPhone helt, verkar inte lösa problemet.



Den underliggande orsaken till problemet är fortfarande obekräftad, men det finns spekulationer om att Booking.com-appen kan vara en bidragande faktor. Under helgen laddades en ryskspråkig video upp på YouTube som visar hur Safari-länkar inte svarar på iPad Air 2 efter att den populära reseappen installerats.


Mobilspecialisten Ben Collier tror det kan finnas en relaterad bugg som bryter iOS 9:s nya Universal Links-funktion när en apps webbplatsassocieringsfil är över en viss storlek, och iOS-utvecklaren Steven Troughton-Smith bekräftad att Booking.com-appen hade en onödigt stor 2,3MB fil för djuplänkning.

I iOS 9 introducerade Apple Universal Links, dessa tillåter apputvecklare att associera sin webbplats och app, så länkar till webbplatsen kan öppna appen automatiskt om den är installerad. Om du till exempel följer en länk till en Guardian-artikel öppnar Guardian-appen den specifika artikeln istället för deras webbplats. […]

Det ser ut som att det finns en bugg i iOS som helt bryter universallänkarna om den får en appassociationsfil som är för stor. […]

Det verkar som att den stora storleken på deras fil, på grund av att den har varje URL från deras webbplats inuti, bryter iOS-databasen på enheten. Apple tillåter dig att ha mönsterbaserad matchning, så istället för att behöva inkludera alla hotells URL i associationsfilen kan Booking.com bara lägga in /hotel/* för att matcha alla hotell på deras webbplats.

Booking.com har sedan dess reducerade filen till cirka 4 KB , vilket borde förhindra att problemet påverkar ytterligare användare, men det verkar som om den djuplänkande iOS-databasen kommer att förbli skadad på enheter som redan är påverkade tills Apple släpper en programuppdatering.

Under tiden har vissa användare tillgripit att använda Lunnefågel , iCab , eller välj andra webbläsare från tredje part för att kringgå problemet med webblänkar. Apples ingenjörer verkar vara medvetna om problemet , och den här artikeln kommer att uppdateras med ny information när den blir tillgänglig.

Uppdatering: Collier pekar nu mot tweetar vilket indikerar att problemet kan vara relaterat till demonen Shared Web Credentials, som tillåter appar och webbplatser att dela inloggningsuppgifter för universell länkning.

bästa gratis bakgrundsapp för iphone

Uppdatering 2: Det har Apple bekräftat TechCrunch att den arbetar på en fix för problemet och planerar att släppa den i en kommande programuppdatering.

Taggar: Safari , iOS 9.3