{"id":4364,"date":"2022-09-19T14:57:10","date_gmt":"2022-09-19T14:57:10","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=4364"},"modified":"2023-06-29T09:44:05","modified_gmt":"2023-06-29T13:44:05","slug":"appflow-build-stacks-updates","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates","title":{"rendered":"Appflow Build Stacks Updates"},"content":{"rendered":"<p>As the ecosystem of mobile operating systems continues to change, the software used to build and package your iOS and Android applications needs to keep pace as well. One of the great things about using a fully managed mobile CI\/CD solution like Appflow is that we take care of all of this for you. The Appflow team follows these changes closely and works hard to give you the most up-to-date <a href=\"https:\/\/ionic.io\/docs\/appflow\/build-stacks\">build stacks<\/a> so that you can choose the infrastructure configuration that matches your needs when generating native app binaries in the Appflow cloud.<\/p>\n<p>No matter the version of package manager, CLI, build tool, or operating system, there is a build stack suited to your particular project. The following is a look at the recent updates within Appflow.<\/p>\n<p><!--more--><\/p>\n<h2>New Build Stacks<\/h2>\n<p>In July, we released <strong>Linux 2022.07<\/strong> for Web and Android binary builds, adding support for Android SDK 32 (Android 12) and Cordova CLI 11. If you use cordova-android 11 in your Cordova app, you must select this new build stack when building your Android app.<\/p>\n<p>In September, we released <strong>macOS-2022.09<\/strong> for iOS binary builds, adding support for macOS 12, Xcode 13.4, and Cordova CLI 11 (previously macOS 11, Xcode 13.1, and Cordova CLI 10). With the move to macOS 12, you may notice a decrease in iOS build times.<\/p>\n<p>Look for a new build stack supporting Xcode 14 (and iOS 16) shortly after Apple releases iOS 16 this Fall.<\/p>\n<h2>Retired Build Stacks<\/h2>\n<p>Build stacks are typically retired approximately two years after their creation date. Given the pace of change in the modern web and mobile development ecosystems, the Appflow team recommends using the latest Build Stack for most apps and regularly updating your project\u2019s dependencies.<\/p>\n<p>Older Build Stacks are available for when your team needs a specific version of a build tool (i.e. an older version of Xcode or the Android build tools).<\/p>\n<p>Recent retirements include <strong>macOS &#8211; 2020.08<\/strong> and <strong>Linux &#8211; 2020.06<\/strong>. Mac and Linux versions of <strong>2020.09<\/strong> will be retired on or around September 30th, 2022. <a href=\"https:\/\/ionic.io\/docs\/appflow\/build-stacks#active-stack-versions\">View all active Build Stack versions here<\/a>.<\/p>\n<h2>Build, Build, Build!<\/h2>\n<p>With the recent release of two Build Stacks for iOS and Android, now\u2019s a great time to check out Appflow, our continuous integration &amp; delivery (CI\/CD) platform for mobile development teams. Appflow helps development teams continuously build and ship their mobile apps faster than ever. <a href=\"https:\/\/dashboard.ionicframework.com\/account-setup?loc=billing\">Get started here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As the ecosystem of mobile operating systems continues to change, the software used to build and package your iOS and Android applications needs to keep pace as well. One of the great things about using a fully managed mobile CI\/CD solution like Appflow is that we take care of all of this for you. The [&hellip;]<\/p>\n","protected":false},"author":62,"featured_media":4365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"1","publish_post_category":"20","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"553020","discourse_permalink":"https:\/\/forum.ionicframework.com\/t\/appflow-build-stacks-updates\/227029","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[128],"class_list":["post-4364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-appflow"],"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>Appflow Build Stacks Updates - Ionic Blog<\/title>\n<meta name=\"description\" content=\"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!\" \/>\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\/appflow-build-stacks-updates\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Appflow Build Stacks Updates\" \/>\n<meta property=\"og:description\" content=\"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-19T14:57:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-29T13:44:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matt Netkow\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dotNetkow\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Netkow\" \/>\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\/appflow-build-stacks-updates#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\"},\"author\":{\"name\":\"Matt Netkow\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/93c8b2fe110f183510c6285b0de40790\"},\"headline\":\"Appflow Build Stacks Updates\",\"datePublished\":\"2022-09-19T14:57:10+00:00\",\"dateModified\":\"2023-06-29T13:44:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\"},\"wordCount\":386,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png\",\"keywords\":[\"Appflow\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\",\"url\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\",\"name\":\"Appflow Build Stacks Updates - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png\",\"datePublished\":\"2022-09-19T14:57:10+00:00\",\"dateModified\":\"2023-06-29T13:44:05+00:00\",\"description\":\"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Appflow Build Stacks Updates\"}]},{\"@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\/93c8b2fe110f183510c6285b0de40790\",\"name\":\"Matt Netkow\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/07\/mattnetkow-150x150.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/07\/mattnetkow-150x150.jpg\",\"caption\":\"Matt Netkow\"},\"sameAs\":[\"https:\/\/x.com\/dotNetkow\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/mattnetkow\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Appflow Build Stacks Updates - Ionic Blog","description":"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!","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\/appflow-build-stacks-updates","og_locale":"en_US","og_type":"article","og_title":"Appflow Build Stacks Updates","og_description":"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!","og_url":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates","og_site_name":"Ionic Blog","article_published_time":"2022-09-19T14:57:10+00:00","article_modified_time":"2023-06-29T13:44:05+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","type":"image\/png"}],"author":"Matt Netkow","twitter_card":"summary_large_image","twitter_creator":"@dotNetkow","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Matt Netkow","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates"},"author":{"name":"Matt Netkow","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/93c8b2fe110f183510c6285b0de40790"},"headline":"Appflow Build Stacks Updates","datePublished":"2022-09-19T14:57:10+00:00","dateModified":"2023-06-29T13:44:05+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates"},"wordCount":386,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","keywords":["Appflow"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates","url":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates","name":"Appflow Build Stacks Updates - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","datePublished":"2022-09-19T14:57:10+00:00","dateModified":"2023-06-29T13:44:05+00:00","description":"Appflow build stack updates are here! Choose the latest iOS and Android stacks and continue shipping applications faster than ever!","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/appflow-build-stacks-updates"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/appflow-build-stacks-updates#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Appflow Build Stacks Updates"}]},{"@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\/93c8b2fe110f183510c6285b0de40790","name":"Matt Netkow","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/07\/mattnetkow-150x150.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/07\/mattnetkow-150x150.jpg","caption":"Matt Netkow"},"sameAs":["https:\/\/x.com\/dotNetkow"],"url":"https:\/\/ionic.io\/blog\/author\/mattnetkow"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/stackupdates-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4364","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\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4364"}],"version-history":[{"count":1,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4364\/revisions"}],"predecessor-version":[{"id":5467,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4364\/revisions\/5467"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4365"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}