{"id":6836,"date":"2026-07-31T11:58:54","date_gmt":"2026-07-31T15:58:54","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=6836"},"modified":"2026-07-31T11:58:54","modified_gmt":"2026-07-31T15:58:54","slug":"capacitor-8-5-released","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/capacitor-8-5-released","title":{"rendered":"Capacitor 8.5 Released"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">For quite some time, a warning has been sitting in your Xcode console when building Capacitor apps \u2014 the one about your app not adopting the UIScene lifecycle, and how that will become a requirement in a future version. Starting with iOS 27, apps built against the latest SDK have to adopt scenes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While UIScene adoption has been on our radar as part of Capacitor 9, we\u2019ve heard the community and realized that we couldn\u2019t hold off on adopting UIScene as you (rightfully) want to start testing your apps on the latest Xcode SDKs and iOS betas.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To address this we\u2019ve released Capacitor 8.5, a <strong>breaking minor<\/strong> that adopts UIScene, along with documentation and tooling to help migrate existing apps. Changes in this version are iOS only, and for most apps the migration is one CLI command.<\/p>\n\n\n\n<h2 id=\"h-update-now-while-ios-27-is-still-in-beta\" class=\"wp-block-heading\">Update now, while iOS 27 is still in beta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First, the scope of Capacitor 8.5: this only affects apps built with Xcode 27. Published apps keep running on iOS 27, and so will anything you build with Xcode 26. Nothing breaks in the App Store when iOS 27 ships.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But until you adopt scenes, Xcode 27 is closed to you, and that\u2019s the real issue Capacitor 8.5 addresses. You can\u2019t build against the new SDK, so you can\u2019t find out what else has changed with your app. Migrate now and you have the whole beta to work through anything that needs addressing. Wait, and you\u2019ll find issues alongside everyone else with no runway.<\/p>\n\n\n\n<h2 id=\"h-updating-to-capacitor-8-5\" class=\"wp-block-heading\">Updating to Capacitor 8.5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For most projects, the migration CLI command is enough:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm i -D @capacitor\/cli@latest\nnpx cap migrate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The migrator adds what your project needs and wires it into the iOS project. If it can\u2019t do that safely, it stops and tells you why. For those cases, use the <code>capacitor-uiscene-migrator<\/code> skill added to our list of <a href=\"https:\/\/github.com\/ionic-team\/capacitor-skills\">Capacitor Skills<\/a> that walks the manual path with your coding agent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we would for a major release, we\u2019ve published a <a href=\"https:\/\/capacitorjs.com\/docs\/updating\/8-5\">upgrade guide<\/a> covering every change in detail.<\/p>\n\n\n\n<h2 id=\"h-where-this-is-heading\" class=\"wp-block-heading\">Where this is heading<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019ve been following updates to iOS and Android\u2019s SDKs, it\u2019s very clear that the future isn\u2019t single full-screen apps \u2014screens fold, apps get resized, two apps sit side-by-side.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Capacitor 9 is the first phase of that work: removing the single-window assumption so your app can be folded or resized, etc. UIScene adoption was always part of that. Capacitor 8.5 is us pulling that piece forward so you aren\u2019t blocked in the meantime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019d like to thank the community for their continued support of Capacitor. A special thanks is in order for everyone who filed, commented, and shared workarounds while we caught up.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Update today and keep your iOS 27 testing moving. Then keep an eye out for Capacitor 9 towards the end of the year \u2014 you\u2019ll have already done the first part.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For quite some time, a warning has been sitting in your Xcode console when building Capacitor apps \u2014 the one about your app not adopting the UIScene lifecycle, and how that will become a requirement in a future version. Starting with iOS 27, apps built against the latest SDK have to adopt scenes. While UIScene [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":6837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120,121,122],"tags":[151],"class_list":["post-6836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-engineering","category-product","tag-capacitor"],"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>Capacitor 8.5 Released - Ionic Blog<\/title>\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\/capacitor-8-5-released\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Capacitor 8.5 Released\" \/>\n<meta property=\"og:description\" content=\"For quite some time, a warning has been sitting in your Xcode console when building Capacitor apps \u2014 the one about your app not adopting the UIScene lifecycle, and how that will become a requirement in a future version. Starting with iOS 27, apps built against the latest SDK have to adopt scenes. While UIScene [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-31T15:58:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1774\" \/>\n\t<meta property=\"og:image:height\" content=\"887\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Horodyski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Horodyski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\"},\"author\":{\"name\":\"Eric Horodyski\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6\"},\"headline\":\"Capacitor 8.5 Released\",\"datePublished\":\"2026-07-31T15:58:54+00:00\",\"dateModified\":\"2026-07-31T15:58:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\"},\"wordCount\":468,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png\",\"keywords\":[\"Capacitor\"],\"articleSection\":[\"Announcements\",\"Engineering\",\"Product\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\",\"url\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\",\"name\":\"Capacitor 8.5 Released - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png\",\"datePublished\":\"2026-07-31T15:58:54+00:00\",\"dateModified\":\"2026-07-31T15:58:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/capacitor-8-5-released\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png\",\"width\":1774,\"height\":887},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/capacitor-8-5-released#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Capacitor 8.5 Released\"}]},{\"@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\/bec836be266e0046c56c120cdb9806d6\",\"name\":\"Eric Horodyski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg\",\"caption\":\"Eric Horodyski\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/horodyski\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Capacitor 8.5 Released - Ionic Blog","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\/capacitor-8-5-released","og_locale":"en_US","og_type":"article","og_title":"Capacitor 8.5 Released","og_description":"For quite some time, a warning has been sitting in your Xcode console when building Capacitor apps \u2014 the one about your app not adopting the UIScene lifecycle, and how that will become a requirement in a future version. Starting with iOS 27, apps built against the latest SDK have to adopt scenes. While UIScene [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/capacitor-8-5-released","og_site_name":"Ionic Blog","article_published_time":"2026-07-31T15:58:54+00:00","og_image":[{"width":1774,"height":887,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","type":"image\/png"}],"author":"Eric Horodyski","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Eric Horodyski","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released"},"author":{"name":"Eric Horodyski","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/bec836be266e0046c56c120cdb9806d6"},"headline":"Capacitor 8.5 Released","datePublished":"2026-07-31T15:58:54+00:00","dateModified":"2026-07-31T15:58:54+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released"},"wordCount":468,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","keywords":["Capacitor"],"articleSection":["Announcements","Engineering","Product"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/capacitor-8-5-released#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released","url":"https:\/\/ionic.io\/blog\/capacitor-8-5-released","name":"Capacitor 8.5 Released - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","datePublished":"2026-07-31T15:58:54+00:00","dateModified":"2026-07-31T15:58:54+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/capacitor-8-5-released"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","width":1774,"height":887},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/capacitor-8-5-released#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Capacitor 8.5 Released"}]},{"@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\/bec836be266e0046c56c120cdb9806d6","name":"Eric Horodyski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/07\/T024WJZKU-U010BLA2B9S-89f661f3bfad-512-150x150.jpeg","caption":"Eric Horodyski"},"url":"https:\/\/ionic.io\/blog\/author\/horodyski"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2026\/07\/capacitor-8.5-released.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6836","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\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=6836"}],"version-history":[{"count":2,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6836\/revisions"}],"predecessor-version":[{"id":6839,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/6836\/revisions\/6839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/6837"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=6836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=6836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=6836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}