Nowe przepisy Apple osłabiają Progressive Web Apps (PWA)

I den andra betaversionen av iOS 17.4, som överensstämmer med European Digital Markets Act, har Progressive Web Apps (PWA) nedgraderats från fristående applikationer som använder hela skärmen till genvägar som öppnas i standardwebbläsaren.

Dessa förändringar påverkar endast användare inom Europeiska unionen. Tanken att avveckla PWAs dykte först upp med den ursprungliga versionen av iOS 17.4. Enligt Open Web Advocacy, en grupp som arbetar för ökade möjligheter för webbplattformar, skulle ”installerade appar på startsidan inte öppnas i fullskärmsläge, istället öppnas de i Safari.”

PWAs är utformade för att göra webbapplikationer (webbplatser) fungera mer som nativa mobila appar. De är utformade för att vara kapabla (genom åtkomst till API: er som filsystemåtkomst, mediakontroller, appindikatorer och fullt stöd för urklipp), pålitliga (de fungerar även utan nätverksanslutning) och installationsbara (startas från en ikon på startsidan i ett separat fullskärmsfönster, istället för inom en webbläsartab).

Emellertid tyder utrullningen av den andra betaversionen av iOS 17.4 på att avvecklingen av PWAs är avsiktlig. Enligt The Register kommer Apples förändring att få användarna att förlora lokal data i befintliga webbapplikationer, eftersom webbappar och Safari har olika lagringsplatser. Dessutom kommer det att försämra notifikationer eftersom det inte finns något sätt att aktivera dem utan att installera appen.

Mysk, ett företag som är specialiserat på iOS-apputveckling och ibland bedriver säkerhetsforskning, lett av Talal Haj Bakry och Tommy Mysk, hävdar att Apple istället för att fixa PWAs har ytterligare tydliggjort förändringen genom att lägga till en rullgardinsmeny för interaktion.

”Progressive Web Apps (PWA) är fortfarande inaktiverade för användare inom Europeiska unionen i iOS 17.4 beta 2,” beklagade sig Mysk. ”Men nu finns det en ny rullgardinsmeny. Denna rullgardinsmeny indikerar på något sätt att PWAs är avsiktligt inaktiverade, och det är inte en bugg.”
Mysk delade också en video som illustrerar förändringen.

The Register kontaktade Apples sociala kommunikationsteam, som vanligtvis inte svarar på allmän korrespondens, för att klargöra om situationen är lika alarmerande som det verkar. Vi fick inget svar.

”Vi trodde att Apple skulle kunna försöka med något sådant här, men vi avfärdade det och tänkte att det är för konkurrensbegränsande även för dem,” kommenterade Alex Moore, verkställande direktör för Open Web Advocacy. ”Apple kan hävda att det är en ofärdig version eller en bugg, men om den här funktionaliteten någonsin visas på användarnas enheter kommer det att visa att Apple aktivt försöker blockera webben från att konkurrera rättvist med sin appbutik.”
En veteran inom webbteknologi i ett Fortune 100-företag, som begärde att vara anonym, uttryckte förvåning till The Register och hoppades på en förklaring från Apple.

”Första intrycket: chockerande och djärv, men det finns en möjlig motivering som en sista försök att uppfylla kraven, drivet av extremt negativa reaktioner på tidigare annonserade planer,” sa utvecklaren. ”Andra intrycket: det kan inte vara sant; det måste vara förberedelse för någon ooffentliggjord API de kände sig tvungna att ta. Att genomföra det det ser ut som skulle vara en atombomb.

”Det är chockerande och djärv, men det finns en möjlig motivering som en sista försök att uppfylla kraven.

”Tredje intrycket: jag är inte säker på att denna framåtblickande mentalitet spelar någon större roll; det är i stort sett självförvållat… de gav inte [de som överförde kod] tillräckligt med tid, stöd och tydlighet.
”Om det här är vad det ser ut som, är det en direkt attack på webben och förtjänar att skjutas ner med deras egna vapen, om målet är att blockera webbläsare från att komma åt startsidan genom taktiken ’om vi inte kan kontrollera det, ska ingen ha det’.”
I ett meddelande till The Register uppgav Mysk att Apple har gjort många ändringar i iOS 17.4 för att följa DMA-förordningarna i Europa, bland annat att tillåta användningen av webbläsarmotorer andra än Safaris WebKit.

”Eftersom Safari alltid har varit den enda webbläsaren som kan köra PWAs på iOS”, förklarade Mysks forskare. ”När en PWA installeras via ’Lägg till på hemskärmen’ körs den i en Safari-behållare eller -process, även om den installeras från en annan webbläsare.”

Mysk-teamet sa att när Apple först tillkännagav ändringarna för att följa DMA och släppte den första betaversionen av iOS 17.4 var de spända på att se hur PWAs skulle fungera på iOS med olika webbläsare – vilket tidigare var omöjligt. Men till deras förvåning upptäckte de att PWA-funktionen hade tagits bort för EU-användare.
”För att starta en PWA behöver webbläsaren skapa en komponent som kallas service worker”, förklarade de. ”Det verkar som att Apple inte har hittat något sätt att tillåta andra webbläsare att skapa sina egna service workers utan att bryta mot iOS-applikationernas slutna natur. Den enda lösningen för att uppfylla kravet inom DMA fram till mars är att inaktivera PWAs för alla webbläsare. Och nu är alla webbläsare jämställda.”
Med ankomsten av iOS 17.4 beta 2 förblir stödet för PWA inaktiverat för EU-användare.

”Apple brukar hantera problemet genom att tillfälligt ta bort funktioner i senare programuppdateringar för att fixa dem. I fallet med PWAs verkar Apple däremot gå emot den trenden och orsaka betydande kontrovers och oro inom utvecklarkollektivet,” kommenterade The Register.

Vanliga frågor:

The source of the article is from the blog mgz.com.tw