Configuration with exp.json
exp.json is your go-to place for configuring parts of your app that don’t belong in code. It is located at the root of your project next to your package.json. The following is a full list of properties available to you.
nameRequired. The name of your app as it appears both within Expo and on your home screen as a standalone app.
descriptionA short description of what your app is and why it is great.
slugRequired. The friendly url name for publishing. eg:
exp.host/@your-username/slug.privacyEither
publicorunlisted. If not provided, defaults tounlisted. In the futureprivatewill be supported.unlistedhides the experience from search results. public, unlistedsdkVersionRequired. The Expo sdkVersion to run the project on. This should line up with the version specified in your package.json.
versionYour app version, use whatever versioning scheme that you like.
iconLocal path or remote url to an image to use for your app’s icon. We recommend that you use a 512x512 png file with transparency. This icon will appear on the home screen and within the Expo app.
loadingConfiguration for the loading screen that users see when opening your app, while fetching & caching bundle and assets.
iconLocal path or remote url to an image to display while starting up the app. Image size and aspect ratio are up to you. Must be a .png.
exponentIconColorIf no icon is provided, we will show the Expo logo. You can choose between
whiteandblue. white, blueexponentIconGrayscaleSimilar to
exponentIconColorbut instead indicate if it should be grayscale (1) or not (0).backgroundImageLocal path or remote url to an image to fill the background of the loading screen. Image size and aspect ratio are up to you. Must be a .png.
backgroundColorColor to fill the loading screen background 6 character long hex color string, eg:
'#000000'hideExponentTextBy default, Expo shows some text at the bottom of the loading screen. Set this to
trueto disable.
iosStandalone Apps Only. iOS standalone app specific configuration
bundleIdentifierThe bundle identifier for your iOS standalone app. You make it up, but it needs to be unique on the App Store. See this StackOverflow question. iOS bundle identifier notation unique name for your app. For example, host.exp.exponent, where exp.host is our domain and Expo is our app.
buildNumberBuild number for your iOS standalone app
androidStandalone Apps Only. Android standalone app specific configuration
packageThe package name for your Android standalone app. You make it up, but it needs to be unique on the Play Store. See this StackOverflow question. Reverse DNS notation unique name for your app. For example, host.exp.exponent, where exp.host is our domain and Expo is our app.
versionCodeVersion number required by Google Play. Increment by one for each release. https://developer.android.com/studio/publish/versioning.html.
https://docs.expo.io/versions/v14.0.0/guides/configuration.html