{"id":5893,"date":"2024-02-26T12:37:53","date_gmt":"2024-02-26T17:37:53","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=5893"},"modified":"2024-02-28T13:30:59","modified_gmt":"2024-02-28T18:30:59","slug":"a-note-on-ios-17-4-and-pwas","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas","title":{"rendered":"A note on iOS 17.4 and PWAs"},"content":{"rendered":"\n<p>In the <a href=\"https:\/\/developer.apple.com\/support\/dma-and-apps-in-the-eu\">latest release of iOS 17.4<\/a>, Apple seems to have chosen to significantly limit home screen web apps (or PWAs if you\u2019d like). In this release, if you try to save a web app to the home screen, iOS will now open that web app in your browser, instead of a home screen app shell.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why the change?<\/h2>\n\n\n\n<p>Apple claims that this update was made to comply with EU\u2019s orders for allowing alternative browsers on iOS. To comply with this order, they have done significant work to allow for an alternative browser choice, but in doing so, they\u2019ve essentially removed the ability for a headless app shell for any home screen web app. Their claim is that because users could be using an alternative browser, there\u2019s no way to guarantee security and privacy when saving a web app. This has led them to essentially remove the experience altogether for users in the EU.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What This Means for Ionic Apps<\/h2>\n\n\n\n<p>We at Ionic want to reassure our community of developers that we <a href=\"https:\/\/ionic.link\/discord\">have their back<\/a>. We\u2019re following upcoming iOS releases in hopes that this move from Apple will be reversed at some point. For developers in the EU that are worried about their projects, fear not.&nbsp;<\/p>\n\n\n\n<p>Ionic\u2019s bet on web technologies allows us to not worry about any potential hurdles that Apple may try to enforce. With our native runtime Capacitor, the same web app that you were hoping to ship as a PWA <a href=\"https:\/\/without.systems\/progressive-web-to-native-mobile-with-capacitor\">can ship as a native iOS app<\/a> with no changes needed from you. By <a href=\"https:\/\/capacitorjs.com\/docs\/getting-started\">simply adding Capacitor <\/a>to your project, you now have full access to any native capabilities while still being able to utilize your web development skills.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Future-proofing Your App<\/h2>\n\n\n\n<p>While PWAs have mostly been used in the indie developer community, many large enterprises we talk with have been hoping to take advantage of a PWA in order to get their app to market quicker. If you\u2019re an enterprise development team that still wants to work within the realms of PWAs and ship a native app for iOS (or Android), <a href=\"https:\/\/ionic.io\/pwa\" target=\"_blank\" rel=\"noreferrer noopener\">Ionic can help you<\/a> make sure your apps are ready when Apple stops limiting their browser and mobile devices.\u00a0\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here&#8217;s what you need to know.<\/p>\n","protected":false},"author":5,"featured_media":5894,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"1","publish_post_category":"6","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"573723","discourse_permalink":"http:\/\/forum.ionicframework.com\/t\/a-note-on-ios-17-4-and-pwas\/239949","wpdc_publishing_response":"success","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,120,123],"tags":[100,34],"class_list":["post-5893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-announcements","category-perspectives","tag-ios","tag-pwas"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A note on iOS 17.4 and PWAs - Ionic Blog<\/title>\n<meta name=\"description\" content=\"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here&#039;s what you need to know.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A note on iOS 17.4 and PWAs\" \/>\n<meta property=\"og:description\" content=\"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here&#039;s what you need to know.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-26T17:37:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-28T18:30:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image-1024x512.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mike Hartington\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mhartington\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mike Hartington\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\"},\"author\":{\"name\":\"Mike Hartington\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b\"},\"headline\":\"A note on iOS 17.4 and PWAs\",\"datePublished\":\"2024-02-26T17:37:53+00:00\",\"dateModified\":\"2024-02-28T18:30:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\"},\"wordCount\":380,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png\",\"keywords\":[\"iOS\",\"PWAs\"],\"articleSection\":[\"All\",\"Announcements\",\"Perspectives\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\",\"url\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\",\"name\":\"A note on iOS 17.4 and PWAs - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png\",\"datePublished\":\"2024-02-26T17:37:53+00:00\",\"dateModified\":\"2024-02-28T18:30:59+00:00\",\"description\":\"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here's what you need to know.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png\",\"width\":2240,\"height\":1120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A note on iOS 17.4 and PWAs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b\",\"name\":\"Mike Hartington\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png\",\"caption\":\"Mike Hartington\"},\"description\":\"Director of Developer Relations\",\"sameAs\":[\"https:\/\/twitter.com\/mhartington\",\"https:\/\/x.com\/mhartington\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/mike\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A note on iOS 17.4 and PWAs - Ionic Blog","description":"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here's what you need to know.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas","og_locale":"en_US","og_type":"article","og_title":"A note on iOS 17.4 and PWAs","og_description":"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here's what you need to know.","og_url":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas","og_site_name":"Ionic Blog","article_published_time":"2024-02-26T17:37:53+00:00","article_modified_time":"2024-02-28T18:30:59+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image-1024x512.png","type":"image\/png"}],"author":"Mike Hartington","twitter_card":"summary_large_image","twitter_creator":"@mhartington","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Mike Hartington","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas"},"author":{"name":"Mike Hartington","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b"},"headline":"A note on iOS 17.4 and PWAs","datePublished":"2024-02-26T17:37:53+00:00","dateModified":"2024-02-28T18:30:59+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas"},"wordCount":380,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png","keywords":["iOS","PWAs"],"articleSection":["All","Announcements","Perspectives"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas","url":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas","name":"A note on iOS 17.4 and PWAs - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png","datePublished":"2024-02-26T17:37:53+00:00","dateModified":"2024-02-28T18:30:59+00:00","description":"In the latest release of iOS 17.4, Apple has chosen to significantly limit home screen web apps (PWAs). Here's what you need to know.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png","width":2240,"height":1120},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/a-note-on-ios-17-4-and-pwas#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"A note on iOS 17.4 and PWAs"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/c8c92b04d526adb925ea514c619a267b","name":"Mike Hartington","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/mike-headshot-2-smaller-150x150.png","caption":"Mike Hartington"},"description":"Director of Developer Relations","sameAs":["https:\/\/twitter.com\/mhartington","https:\/\/x.com\/mhartington"],"url":"https:\/\/ionic.io\/blog\/author\/mike"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/02\/ios17pwa-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=5893"}],"version-history":[{"count":4,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5893\/revisions"}],"predecessor-version":[{"id":5927,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/5893\/revisions\/5927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/5894"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=5893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=5893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=5893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}