{"id":5520,"date":"2021-10-12T08:19:01","date_gmt":"2021-10-12T08:19:01","guid":{"rendered":"https:\/\/www.folio3.com\/mobile\/?p=5520"},"modified":"2021-10-12T08:19:05","modified_gmt":"2021-10-12T08:19:05","slug":"automate-react-native-app-builds-with-fastlane-and-appcenter","status":"publish","type":"post","link":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/","title":{"rendered":"Automate React Native App Builds With Fastlane And Appcenter"},"content":{"rendered":"\n<p>Automating your application build process brings you speed, reliability and one less thing to worry about. It saves time, resources and effort getting an app from development to distribution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is a Fastlane?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/web.archive.org\/web\/20200925033913\/https:\/\/fastlane.tools\/\">Fastlane<\/a>&nbsp;is an open-source platform aimed at simplifying Android and iOS deployment.<\/li><li>Easily publish new beta builds to testers so you can get valuable feedback, fast.<\/li><li>Automate fully working Continuous Delivery process.<\/li><li>It takes care of all the heavy lifting and makes it super easy to generate a signed ipa or app file<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Why Fastlane?<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/web.archive.org\/web\/20200925033913im_\/https:\/\/lh6.googleusercontent.com\/gczUIFHVgCFm_gOxrZZFv98guWo_kEWSBB4WaU4CWO3IaO95xiHU34a6Dfc90AT8d-xme00uF7mcj0nm2sNAZI0p-xgy9ohqjRyZiMLb2J5W6NCbRK1m7pBs3XT5t3ACEMZE3lv8gmo\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What is Appcenter?<\/h3>\n\n\n\n<p>Microsoft Visual Studio&nbsp;<strong><a href=\"https:\/\/web.archive.org\/web\/20200925033913\/https:\/\/appcenter.ms\/\">App Center<\/a><\/strong>&nbsp;is an integrated mobile development lifecycle solution for iOS, Android and Windows&nbsp;apps. It brings together multiple services commonly used by mobile developers, including build, test, distribute, monitoring, diagnostics into one single integrated cloud solution.<\/p>\n\n\n\n<p><a href=\"https:\/\/web.archive.org\/web\/20200925033913\/https:\/\/www.codingular.com\/2019\/12\/make-your-code-reusable-between-react-and-react-native\/\">You May Also Like: Make Your Code Reusable Between React And React Native<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Getting started with Fastlane &amp; Appcenter<\/h3>\n\n\n\n<p>Let\u2019s begin with a simple Fastlane guide for building and uploading new react-native apps to Visual Studio App Center. There is no official guide available yet we have managed to successfully run it.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Install fastlane (Ruby is Prerequisite)<br><br><strong><em><s>s<\/s>udo gem install fastlane<\/em><\/strong><\/li><li>Initialize fastlane in your project<br><br><strong><em>cd YourAppName &amp;&amp; mkdir fastlane &amp;&amp; cd fastlane &amp;&amp; touch Fastfile<\/em><\/strong><\/li><li>The Fastfile stores the automation configuration that can be run with fastlane. Now we have an empty Fastfile in fastlane folder. All the available fastlane hooks, actions &amp; lanes are documented here&nbsp;<a href=\"https:\/\/web.archive.org\/web\/20200925033913\/https:\/\/docs.fastlane.tools\/actions\/\">https:\/\/docs.fastlane.tools\/<\/a>. Some provided actions listed below which we will apply in this tutorial.<ul><li><strong><code>appcenter_upload<\/code><\/strong>&nbsp;(Distribute new release to App Center)<\/li><li><strong><code>update_fastlane<\/code><\/strong>&nbsp;(Makes sure fastlane-tools are up-to-date when running fastlane)<\/li><li><strong><code>ensure_git_branch<\/code><\/strong>&nbsp;(Raises an exception if not on a specific git branch)<\/li><li><strong><code>push_to_git_remote<\/code><\/strong>&nbsp;(Push local changes to the remote branch)<\/li><li><strong><code>ensure_git_status_clean<\/code><\/strong>&nbsp;(Raises an exception if there are uncommitted git changes)<\/li><li><strong><code>increment_build_number<\/code><\/strong>&nbsp;(Increment the build number of your project)<\/li><li>IOS :<ul><li><strong><code>gym<\/code><\/strong>&nbsp;(Building and packaging apps)<\/li><li><strong><code>cocoapods<\/code><\/strong>&nbsp;(Installs pod for project)<\/li><\/ul><\/li><li>ANDROID :<ul><li><strong><code>gradle<\/code><\/strong>&nbsp;(Building and packaging apps)<\/li><\/ul><\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">IOS Configuration<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Signing<\/h4>\n\n\n\n<p>For new projects, we need to create a bundle ID and provisioning profile. To create a new bundle ID, run:<\/p>\n\n\n\n<p><code>fastlane produce create -i<\/code><\/p>\n\n\n\n<p>To setup a provisioning profile, create a&nbsp;GIT repo and then run:<\/p>\n\n\n\n<p><code>fastlane match init<\/code><\/p>\n\n\n\n<p>A Matchfile will be created. Change the profile type (e.g. appstore, adhoc) and add your Apple developer account under&nbsp;<code>username<\/code>.<\/p>\n\n\n\n<p>Now, add the following to the Fastfile:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>platform :ios do    \n  desc 'Fetch certificates and provisioning profiles'\n  lane :certificates do\n    match(app_identifier: 'com.app.bundle')\n  end\nend<\/code><\/pre>\n\n\n\n<p>Change&nbsp;<code><strong>com.app.bundle<\/strong><\/code>&nbsp;to the bundle ID you created earlier. In the future, pass&nbsp;<code><strong>readonly: true<\/strong><\/code>&nbsp;to the&nbsp;<code><strong>match<\/strong><\/code>&nbsp;action. This would ensure the command wouldn\u2019t create new provisioning profiles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Building<\/h4>\n\n\n\n<p>Add the following lane to iOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lane :bump_build_version do\n  increment_build_number(xcodeproj: '.\/ios\/<code>YourAppName<\/code>.xcodeproj')\n  commit_version_bump(message: 'Bump iOS build', xcodeproj: '.\/ios\/<code>YourAppName<\/code>.xcodeproj')\n  git_pull\n  push_to_git_remote\nend\n\nlane :build do\n  cocoapods(podfile: \".\/ios\/Podfile\")\n  <code>certificates<\/code>\n  bump_build_version\n  <code>gym(<\/code>\n    <code>scheme: 'YourAppName', <\/code>\n    <code>project: '.\/ios\/YourAppName.xcodeproj',<\/code>\n    clean: true, \n    workspace: '.\/ios\/<code>YourAppName<\/code>.xcworkspace<code>, <\/code>\n    <code>export_method: 'development', <\/code>\n    output_directory: '.\/builds'\n  <code>)<\/code>\nend<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Uploading<\/h4>\n\n\n\n<p>Add the following lane to iOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lane :beta do\n  bump_build_version\n  build\n  appcenter_upload(\n    api_token: ENV&#91;\"APPCENTER_API_TOKEN\"],\n    owner_name: ENV&#91;\"APPCENTER_OWNER_NAME\"],\n    owner_type: ENV&#91;\"APPCENTER_OWNER_TYPE\"],\n    app_name: ENV&#91;\"APPCENTER_APP_NAME_IOS\"],\n    ipa: ENV&#91;\"IPA_PATH\"]\n  )\nend<\/code><\/pre>\n\n\n\n<p>Run&nbsp;<code><strong>fastlane ios beta<\/strong><\/code>. Your IOS application is now on App Center!&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Android Configuration<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Building<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>platform :android do   \n  desc 'Bump version and Build the Android application.'\n  lane :bump_build_version do\n    path = '..\/android\/app\/build.gradle'\n    re = \/versionCode\\s+(\\d+)\/ \n\n    <code>s = File.read(path)<\/code>\n    <code>versionCode = s&#91;re, 1].to_i     <\/code>\n    <code>s&#91;re, 1] = (versionCode + 1).to_<\/code>s\n\n    <code>f = File.new(path, 'w')     <\/code>\n    <code>f.write(s)     <\/code>\n    <code>f.close  <\/code>\n\n    <code>repo_clean = `git status --porcelain`.empty?     <\/code>\n    <code>if !repo_clean           <\/code>\n      <code>git_commit(path: 'android\/app\/build.gradle', message: 'Bump android build')     <\/code>\n    <code>end     <\/code>\n    <code>git_pull     <\/code>      \n    <code>push_to_git_remote <\/code>\n  <code>end<\/code>\n\n  lane :build do     \n     gradle(task: 'clean', project_dir: 'android\/')     \n     gradle(\n        task: 'assemble', \n        build_type: 'release', \n        project_dir: 'android\/',\n        flavor: ENV&#91;\"ANDROID_FLAVOUR\"]\n     )   \n  end \nend<\/code><\/pre>\n\n\n\n<p>Generated&nbsp;<code><strong>.apk<\/strong><\/code>&nbsp;will be at&nbsp;<br><code><strong>android\/app\/build\/outputs\/apk\/release\/app-release.apk<\/strong><\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Uploading<\/h4>\n\n\n\n<p>Add the following to the Android lane:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>desc 'Build and upload to App Center.'\nlane :beta do\n  bump_build_version\n  build\n  appcenter_upload(\n    api_token: ENV&#91;\"APPCENTER_API_TOKEN\"],\n    owner_name: ENV&#91;\"APPCENTER_OWNER_NAME\"],\n    owner_type: ENV&#91;\"APPCENTER_OWNER_TYPE\"],\n    app_name: ENV&#91;\"APPCENTER_APP_NAME_ANDROID\"],\n    apk: ENV&#91;\"APK_PATH\"]\n  )\nend<\/code><\/pre>\n\n\n\n<p>Run&nbsp;<code><strong>fastlane android beta<\/strong><\/code>. Your android application is now on App Center!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automating your application build process brings you speed, reliability and one less thing to worry about. It saves time, resources and effort getting an app from development to distribution. What is a Fastlane? Fastlane&nbsp;is an open-source platform aimed at simplifying Android and iOS deployment. Easily publish new beta builds to testers so you can get &hellip; <a href=\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Automate React Native App Builds With Fastlane And Appcenter&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":5521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[47,54,50],"tags":[],"class_list":["post-5520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-development","category-app-testing","category-react-native"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services<\/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:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services\" \/>\n<meta property=\"og:description\" content=\"Automating your application build process brings you speed, reliability and one less thing to worry about. It saves time, resources and effort getting an app from development to distribution. What is a Fastlane? Fastlane&nbsp;is an open-source platform aimed at simplifying Android and iOS deployment. Easily publish new beta builds to testers so you can get &hellip; Continue reading &quot;Automate React Native App Builds With Fastlane And Appcenter&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\" \/>\n<meta property=\"og:site_name\" content=\"Mobile App Development Services\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-12T08:19:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-12T08:19:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"359\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"msaqlain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"msaqlain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\"},\"author\":{\"name\":\"msaqlain\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/d7e0ef02800a3f681aaafbd99d7a1c73\"},\"headline\":\"Automate React Native App Builds With Fastlane And Appcenter\",\"datePublished\":\"2021-10-12T08:19:01+00:00\",\"dateModified\":\"2021-10-12T08:19:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\"},\"wordCount\":493,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg\",\"articleSection\":[\"App Development\",\"App Testing\",\"React Native\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\",\"name\":\"Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg\",\"datePublished\":\"2021-10-12T08:19:01+00:00\",\"dateModified\":\"2021-10-12T08:19:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg\",\"width\":640,\"height\":359},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.folio3.com\/mobile\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automate React Native App Builds With Fastlane And Appcenter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"name\":\"Mobile App Development Services\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\",\"name\":\"Mobile App Development Services\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"width\":210,\"height\":50,\"caption\":\"Mobile App Development Services\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/d7e0ef02800a3f681aaafbd99d7a1c73\",\"name\":\"msaqlain\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b06cfd7df7ee148f3c3b752c732984c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b06cfd7df7ee148f3c3b752c732984c8?s=96&d=mm&r=g\",\"caption\":\"msaqlain\"},\"description\":\"A hardworking and dedicated individual, determined on the road to success, ever ready to take on challenges and accomplish what I set out to achieve.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/msaqlain\/\",\"noc\"],\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/author\/msaqlain\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services","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:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/","og_locale":"en_US","og_type":"article","og_title":"Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services","og_description":"Automating your application build process brings you speed, reliability and one less thing to worry about. It saves time, resources and effort getting an app from development to distribution. What is a Fastlane? Fastlane&nbsp;is an open-source platform aimed at simplifying Android and iOS deployment. Easily publish new beta builds to testers so you can get &hellip; Continue reading \"Automate React Native App Builds With Fastlane And Appcenter\"","og_url":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/","og_site_name":"Mobile App Development Services","article_published_time":"2021-10-12T08:19:01+00:00","article_modified_time":"2021-10-12T08:19:05+00:00","og_image":[{"width":640,"height":359,"url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg","type":"image\/jpeg"}],"author":"msaqlain","twitter_card":"summary_large_image","twitter_misc":{"Written by":"msaqlain","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#article","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/"},"author":{"name":"msaqlain","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/d7e0ef02800a3f681aaafbd99d7a1c73"},"headline":"Automate React Native App Builds With Fastlane And Appcenter","datePublished":"2021-10-12T08:19:01+00:00","dateModified":"2021-10-12T08:19:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/"},"wordCount":493,"commentCount":0,"publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg","articleSection":["App Development","App Testing","React Native"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/","url":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/","name":"Automate React Native App Builds With Fastlane And Appcenter - Mobile App Development Services","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg","datePublished":"2021-10-12T08:19:01+00:00","dateModified":"2021-10-12T08:19:05+00:00","breadcrumb":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#primaryimage","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2021\/10\/Jo9vbGPjz7nthL_uF1jEntUazmUf7X0fPEqrIIxsw-c.jpeg","width":640,"height":359},{"@type":"BreadcrumbList","@id":"https:\/\/www.folio3.com\/mobile\/blog\/automate-react-native-app-builds-with-fastlane-and-appcenter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.folio3.com\/mobile\/"},{"@type":"ListItem","position":2,"name":"Automate React Native App Builds With Fastlane And Appcenter"}]},{"@type":"WebSite","@id":"https:\/\/www.folio3.com\/mobile\/#website","url":"https:\/\/www.folio3.com\/mobile\/","name":"Mobile App Development Services","description":"","publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.folio3.com\/mobile\/#organization","name":"Mobile App Development Services","url":"https:\/\/www.folio3.com\/mobile\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","width":210,"height":50,"caption":"Mobile App Development Services"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/d7e0ef02800a3f681aaafbd99d7a1c73","name":"msaqlain","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b06cfd7df7ee148f3c3b752c732984c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b06cfd7df7ee148f3c3b752c732984c8?s=96&d=mm&r=g","caption":"msaqlain"},"description":"A hardworking and dedicated individual, determined on the road to success, ever ready to take on challenges and accomplish what I set out to achieve.","sameAs":["https:\/\/www.linkedin.com\/in\/msaqlain\/","noc"],"url":"https:\/\/www.folio3.com\/mobile\/blog\/author\/msaqlain\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5520"}],"collection":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/comments?post=5520"}],"version-history":[{"count":1,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5520\/revisions"}],"predecessor-version":[{"id":5522,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5520\/revisions\/5522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media\/5521"}],"wp:attachment":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media?parent=5520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/categories?post=5520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/tags?post=5520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}