{"id":4545,"date":"2022-11-18T12:30:43","date_gmt":"2022-11-18T17:30:43","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=4545"},"modified":"2022-11-18T13:04:47","modified_gmt":"2022-11-18T18:04:47","slug":"support-added-for-live-update-native-versioning-in-ionic-cloud-cli","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli","title":{"rendered":"Support added for Live Update native versioning in Ionic Cloud CLI"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Appflow, the mobile DevOps platform from Ionic, lets teams push certain app changes instantly with the Live Update feature. The Appflow dashboard provides functionality to restrict these live updates to certain versions of your native application. Now, this native versioning feature is also available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.<\/span><\/p>\n<p><!--more--><\/p>\n<h2>Live updates with appflow<\/h2>\n<p><a href=\"https:\/\/ionic.io\/docs\/appflow\/deploy\/intro\"><span style=\"font-weight: 400;\">Live Updates<\/span><\/a><span style=\"font-weight: 400;\"> from Appflow provide the ability to update the HTML, CSS, and JavaScript of mobile applications without app store approval or a native version update. With Live Updates, release critical bug fixes, UI updates, or business logic changes as soon as they\u2019re ready for your users.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The Live Update feature works by installing the Live Update SDK in your native application and assigning a specific channel. Then, when a web build is assigned that channel, the app will listen for these updates and deploy them within your existing native app. A live update web build can be initiated from the Appflow dashboard or via <\/span><a href=\"https:\/\/ionic.io\/docs\/appflow\/automation\/intro\"><span style=\"font-weight: 400;\">Automation<\/span><\/a><span style=\"font-weight: 400;\">, or using the Ionic Cloud CLI.<\/span><\/p>\n<h2>Native versioning<\/h2>\n<p><span style=\"font-weight: 400;\">A key feature of live updates is <\/span><a href=\"https:\/\/ionic.io\/docs\/appflow\/quickstart\/deploy#web-build-versioning\"><span style=\"font-weight: 400;\">designating a minimum, maximum, and\/or equivalent version of your native app to restrict the live update<\/span><\/a><span style=\"font-weight: 400;\">. This controls when updates happen based on the native version to ensure that only <\/span><a href=\"https:\/\/ionic.zendesk.com\/hc\/en-us\/articles\/360002243614-What-Are-Binary-Compatible-Changes-\"><span style=\"font-weight: 400;\">binary compatible changes<\/span><\/a><span style=\"font-weight: 400;\"> are deployed to your app. Previously, native versioning a live update web build was only available in the Appflow dashboard. You can see <\/span><a href=\"https:\/\/ionic.zendesk.com\/hc\/en-us\/articles\/360003567694-How-to-restrict-Deploy-updates-by-native-version\"><span style=\"font-weight: 400;\">full instructions on how to update native version restrictions in the dashboard here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now, the new Ionic Cloud CLI command means teams can automate the entire live update from their existing CI\/CD platform of choice.<\/span><\/p>\n<h2>Appflow flexibility with the Ionic Cloud CLI<\/h2>\n<p><span style=\"font-weight: 400;\">The Ionic Cloud CLI allows teams using their own CI\/CD platforms to have granular control of Appflow features like builds, deploys, and <\/span><a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/live-updates\"><span style=\"font-weight: 400;\">live updates<\/span><\/a><span style=\"font-weight: 400;\">. Rather than setting up automations using the Appflow dashboard, you can use the CLI to control exactly when builds are produced and deployed and customize any steps between.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Appflow has added <\/span><span style=\"font-weight: 400;\">a new <a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/reference\/ionic-cloud_live-update_set-native-versions\"><code>live-update set-native-versions<\/code> command<\/a><\/span><span style=\"font-weight: 400;\"> to the Ionic Cloud CLI to set the minimum, maximum, or equivalent iOS and Android versions for a given live update build ID and app ID.<\/span><\/p>\n<h2>Setting native version restrictions from your pipeline<\/h2>\n<p><span style=\"font-weight: 400;\">To use the new command, pass the required build ID and app ID, as well as the flags for the platform and version restriction type.\u00a0<\/span><\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre><code class=\"language-bash\">ionic-cloud live-update set-native-versions --app-id=b3456cd --build-id=baf924a --ios-min=1.2.3 --android-min=1.2.3<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">Setting a minimum means the native binary must be at least this version in order to download the update, while maximum requires the app to be at that version or below. Setting an equivalent means that apps with that native binary version will not download the live update because they are equal.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Native version numbers must follow the <\/span><a href=\"https:\/\/semver.org\/\"><span style=\"font-weight: 400;\">NPM semver standard<\/span><\/a><span style=\"font-weight: 400;\">, such as <code>1.0.5<\/code>. Appflow will not properly handle version numbers that are invalid, such as those with leading zeros before a digit (<code>1.0.05<\/code>).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you are running this command in your pipeline after the build step, you can dynamically pass the build ID by <\/span><a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/examples\/parsing-output\"><span style=\"font-weight: 400;\">saving the output of the build command as a variable<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre><code class=\"language-bash\">BUILDID=$(ionic-cloud build web --app-id=b3456cd --commit=a9eb85e --json\u00a0 | jq -r &#039;.buildId&#039;)\n\nionic-cloud live-update set-native-versions --app-id=b3456cd --build-id=$(BUILDID) --ios-min=1.2.3 --android-min=1.2.3<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">Once you\u2019ve set the native version restriction, you can also deploy your live update from the Ionic Cloud CLI with the `deploy web` command.<\/span><\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre><code class=\"language-bash\">ionic-cloud deploy web --app-id=b3456cd --build-id=baf924a --destination=&quot;Production&quot;<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">For more information on the Ionic Cloud CLI and available commands, <\/span><a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/overview\"><span style=\"font-weight: 400;\">check out the documentation here<\/span><\/a><span style=\"font-weight: 400;\">. The Ionic Cloud CLI is available for Appflow Standard and Enterprise accounts. If you\u2019re not using Appflow yet for automated native builds and deployments, you can<\/span><a href=\"https:\/\/dashboard.ionicframework.com\/account-setup?loc=billing\"><span style=\"font-weight: 400;\"> start a free trial today<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Appflow, the mobile DevOps platform from Ionic, lets teams push certain app changes instantly with the Live Update feature. The Appflow dashboard provides functionality to restrict these live updates to certain versions of your native application. Now, this native versioning feature is also available in the Ionic Cloud CLI so you can easily update from [&hellip;]<\/p>\n","protected":false},"author":98,"featured_media":4546,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"0","publish_post_category":"20","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"555778","discourse_permalink":"http:\/\/forum.ionicframework.com\/t\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\/228734","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[128,29,6],"class_list":["post-4545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-appflow","tag-cli","tag-cloud"],"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>Support added for Live Update native versioning in Ionic Cloud CLI - Ionic Blog<\/title>\n<meta name=\"description\" content=\"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.\" \/>\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\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Support added for Live Update native versioning in Ionic Cloud CLI\" \/>\n<meta property=\"og:description\" content=\"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-18T17:30:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-18T18:04:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1120\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cecelia Martinez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ceceliacreates\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cecelia Martinez\" \/>\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\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\"},\"author\":{\"name\":\"Cecelia Martinez\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/5e1062699fd542f5a6fe4c72879c1637\"},\"headline\":\"Support added for Live Update native versioning in Ionic Cloud CLI\",\"datePublished\":\"2022-11-18T17:30:43+00:00\",\"dateModified\":\"2022-11-18T18:04:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\"},\"wordCount\":603,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png\",\"keywords\":[\"Appflow\",\"CLI\",\"Cloud\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\",\"url\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\",\"name\":\"Support added for Live Update native versioning in Ionic Cloud CLI - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png\",\"datePublished\":\"2022-11-18T17:30:43+00:00\",\"dateModified\":\"2022-11-18T18:04:47+00:00\",\"description\":\"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png\",\"width\":2240,\"height\":1120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Support added for Live Update native versioning in Ionic Cloud CLI\"}]},{\"@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\/5e1062699fd542f5a6fe4c72879c1637\",\"name\":\"Cecelia Martinez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg\",\"caption\":\"Cecelia Martinez\"},\"description\":\"Developer Advocate\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/ceceliamartinez\/\",\"https:\/\/x.com\/ceceliacreates\"],\"jobTitle\":\"Developer Advocate\",\"url\":\"https:\/\/ionic.io\/blog\/author\/cecelia\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Support added for Live Update native versioning in Ionic Cloud CLI - Ionic Blog","description":"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.","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\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli","og_locale":"en_US","og_type":"article","og_title":"Support added for Live Update native versioning in Ionic Cloud CLI","og_description":"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.","og_url":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli","og_site_name":"Ionic Blog","article_published_time":"2022-11-18T17:30:43+00:00","article_modified_time":"2022-11-18T18:04:47+00:00","og_image":[{"width":2240,"height":1120,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","type":"image\/png"}],"author":"Cecelia Martinez","twitter_card":"summary_large_image","twitter_creator":"@ceceliacreates","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Cecelia Martinez","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli"},"author":{"name":"Cecelia Martinez","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/5e1062699fd542f5a6fe4c72879c1637"},"headline":"Support added for Live Update native versioning in Ionic Cloud CLI","datePublished":"2022-11-18T17:30:43+00:00","dateModified":"2022-11-18T18:04:47+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli"},"wordCount":603,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","keywords":["Appflow","CLI","Cloud"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli","url":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli","name":"Support added for Live Update native versioning in Ionic Cloud CLI - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","datePublished":"2022-11-18T17:30:43+00:00","dateModified":"2022-11-18T18:04:47+00:00","description":"Native versioning Appflow live updates is now available in the Ionic Cloud CLI so you can easily update from your existing CI\/CD pipeline.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","width":2240,"height":1120},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/support-added-for-live-update-native-versioning-in-ionic-cloud-cli#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Support added for Live Update native versioning in Ionic Cloud CLI"}]},{"@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\/5e1062699fd542f5a6fe4c72879c1637","name":"Cecelia Martinez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg","caption":"Cecelia Martinez"},"description":"Developer Advocate","sameAs":["https:\/\/www.linkedin.com\/in\/ceceliamartinez\/","https:\/\/x.com\/ceceliacreates"],"jobTitle":"Developer Advocate","url":"https:\/\/ionic.io\/blog\/author\/cecelia"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/11\/native-versioning-appflow-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4545","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\/98"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4545"}],"version-history":[{"count":1,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4545\/revisions"}],"predecessor-version":[{"id":4549,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4545\/revisions\/4549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4546"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}