๐ฆ Builds
Requirementsโ
To test your app, your builds must:
- include Storybook with completed ๐ ๏ธ Setup
- be runnable on simulators (Android:
.apk, iOS:.app)
Build Typesโ
Select a build type based on your chosen testing method:
- Preview Simulator
- Development Simulator
Description
These builds include JavaScript bundle, containing all the code needed to run the app
Compatible Testing Methods
๐งช Standard๐งช EAS Cloud Build
How to build?
- EAS Build
- React Native CLI
- Native Build Tools
Build Profile
Add the following build profile to your eas.json:
{
"build": {
"preview-simulator": {
"android": { "buildType": "apk", "withoutCredentials": true },
"ios": { "simulator": true }
}
}
}
- Local
- Cloud
Build Commands
Run these commands to build your app locally:
Android
npx eas-cli build \
--local \
--profile preview-simulator \
--platform android \
--output builds/android.apk
builds/android.apkiOS
npx eas-cli build \
--local \
--profile preview-simulator \
--platform ios \
--output builds/ios.tar.gz
builds/ios.tar.gzEAS Build compresses iOS builds (.app) into .tar.gz files
Build Command
Run this command to build your app on Expo servers:
npx eas-cli build --profile preview-simulator --platform all
Use --platform option to select only the platforms you plan to test
Requires exposed android/ and ios/ directories with native code
Build Commands
Run these commands to build your app:
Android
npx react-native run-android --mode Release
android/app/build/outputs/apk/release/app-release.apkiOS
npx react-native run-ios --mode Release --buildFolder app
ios/app/Build/Products/Release-iphonesimulator/YourApp.appRequires exposed android/ and ios/ directories with native code
Build Commands
Run these commands to build your app:
Android
cd android && ./gradlew assembleRelease
android/app/build/outputs/apk/release/app-release.apkiOS
cd ios && xcodebuild \
-workspace YourWorkspace.xcworkspace \
-scheme YourScheme \
-configuration Release \
-sdk iphonesimulator \
-destination 'generic/platform=iOS Simulator' \
-derivedDataPath app
ios/app/Build/Products/Release-iphonesimulator/YourApp.appDescription
These builds exclude JavaScript bundle, allowing dynamic Over-The-Air (OTA) code loading at runtime
Compatible Testing Methods
How to build?
- EAS Build
- React Native CLI
- Native Build Tools
Build Profile
Add the following build profile to your eas.json:
{
"build": {
"development-simulator": {
"android": { "buildType": "apk", "withoutCredentials": true },
"ios": { "simulator": true },
"developmentClient": true
}
}
}
- Local
- Cloud
Build Commands
Run these commands to build your app locally:
Android
npx eas-cli build \
--local \
--profile development-simulator \
--platform android \
--output builds/android.apk
builds/android.apkiOS
npx eas-cli build \
--local \
--profile development-simulator \
--platform ios \
--output builds/ios.tar.gz
builds/ios.tar.gzEAS Build compresses iOS builds (.app) into .tar.gz files
Build Command
Run this command to build your app on Expo servers:
npx eas-cli build --profile development-simulator --platform all
Use --platform option to select only the platforms you plan to test
Requires exposed android/ and ios/ directories with native code
Build Commands
Run these commands to build your app:
Android
npx react-native run-android --mode Debug
android/app/build/outputs/apk/debug/app-debug.apkiOS
npx react-native run-ios --mode Debug --buildFolder app
ios/app/Build/Products/Debug-iphonesimulator/YourApp.appRequires exposed android/ and ios/ directories with native code
Build Commands
Run these commands to build your app:
Android
cd android && ./gradlew assembleDebug
android/app/build/outputs/apk/debug/app-debug.apkiOS
cd ios && xcodebuild \
-workspace YourWorkspace.xcworkspace \
-scheme YourScheme \
-configuration Debug \
-sdk iphonesimulator \
-destination 'generic/platform=iOS Simulator' \
-derivedDataPath app
ios/app/Build/Products/Debug-iphonesimulator/YourApp.app