Fungi photographed by thelostspore in Marin County A how-to guide from the creators of Maslo The Maslo private beta iOS app shipped last September and was built using — an open source toolchain built around React Native to help build native iOS and Android projects. Since then, we’ve had to to add native modules such as , but figured we’d share our complete readme with instructions for deployment to iTunes Connect using and some documentation on avoiding a few pitfalls. Expo detach RN Firebase Fastlane’s Pilot The repo can be found . here If you’re a web developer and haven’t tried out Expo, you’re in for a pleasant experience — the obvious upside is the ability to develop a native app using Javascript and React while avoiding native development IDEs like Xcode. Getting started is a breeze — install the via npm and use the built-in scaffolding command to initialize your project. [exp](https://docs.expo.io/versions/latest/guides/exp-cli.html) CLI $ npm install -g exp$ exp init my-project If you’re starting with our repo, simply clone, install dependencies, and run the start up command (full instructions , if you’re not using watchman [not required], you’ll need to ). here increase your max open system-level file limit $ git clone git@github.com:HeyMaslo/expo-start-to-standalone.git$ cd expo-start-to-standalone $ exp start $ yarn After the Expo dev server boots up, you’ll be prompted to scan a QR code 🦄 Open the Expo Client app on your phone and scan it. Local build times are brief and Expo supports live reloading. Simply save your Javascript and the app will rebuild on the fly! We’ll save you the mind-blown gifs — code, preview, repeat. When you’re ready to share your app, publish your project to Expo’s CDN by updating your & running . Once published, anyone with the Expo Client app can open a link to run the project on their device or in the browser on Expo’s via (get fancy and use to text or email a link to your project). app configuration exp publish website Appetize exp send When the time comes, you’ll no doubt want to build your project for your platform of choice (initially we targeted iOS only). This process requires only three commands and takes up to ~45 minutes in total (aside from creating the app in iTunes Connect, you’ll need to install and , which can also be done with the CLI — ). [fastlane](https://github.com/HeyMaslo/expo-start-to-standalone#deployment) register for an Expo account exp register $ exp build$ curl -O <.ipa download URL>$ fastlane pilot upload prompts for your developer account information and asks how you’d like to manage your certificate (Expo but allows you to ). Once the build is complete, you’ll be provided with a link to download an . Download the artifact and run the command (note: we use this when running into — after following the prompts and waiting for up to a half hour, your build will appear in your app’s build list 🙌 🎉 exp build can handle this for you upload your own .ipa fastlane magic incantation transport errors) If you’re like us, you’ll want to celebrate a by pouring an IPA 🍺 Before raising your glass, show some love to the for making it so easy to develop native apps 🍻 deploy folks at Expo Maslo is a voice journal with personality and smarts. Get Maslo for iOS .