π¦ Builds
Requirementsβ
To test your app, your builds must:
- include Storybook with completed π§© Integration
- be runnable on simulators (Android:
.apk
, iOS:.app
)
Build Typesβ
Select a build type based on your chosen testing command:
- Preview Simulator Builds
- Development Simulator Builds
Features
These builds include JavaScript bundle, containing all the code needed to run the app
Compatible Testing Commands
π§ͺ Local Buildsπ§ͺ Expo Cloud Builds
How to build?
Choose your preferred build method:
- EAS Build
- React Native CLI
- Native Build Tools
Build Profile
Add the following build profile to your eas.json
:
{
"build": {
"simulator:preview": {
"android": { "buildType": "apk" },
"ios": { "simulator": true }
}
}
}
Pass this profile name to EAS build command with --profile
option
- Remote
- Local
Build Command
Run this command to build your app on EAS servers:
npx eas-cli build --profile simulator:preview --platform all
Use --platform
option to select only the platforms you plan to test
Build Commands
Run these commands to build your app locally:
Android
npx eas-cli build \
--local \
--profile simulator:preview \
--platform android \
--output builds/simulator/preview/android.apk
builds/simulator/preview/android.apk
iOS
npx eas-cli build \
--local \
--profile simulator:preview \
--platform ios \
--output builds/simulator/preview/ios.tar.gz
builds/simulator/preview/ios.tar.gz
EAS Build compresses iOS builds (.app
) into .tar.gz
files
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.apk
iOS
npx react-native run-ios --mode Release --buildFolder app
ios/app/Build/Products/Release-iphonesimulator/YourApp.app
Build Commands
Run these commands to build your app:
Android
cd android && ./gradlew assembleRelease
android/app/build/outputs/apk/release/app-release.apk
iOS
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.app
Features
These builds exclude JavaScript bundle, allowing dynamic code loading at runtime
Compatible Testing Commands
π§ͺ Expo Update
How to build?
Choose your preferred build method:
- EAS Build
- React Native CLI
- Native Build Tools
Build Profile
Add the following build profile to your eas.json
:
{
"build": {
"simulator:development": {
"android": { "buildType": "apk" },
"ios": { "simulator": true },
"developmentClient": true
}
}
}
Pass this profile name to EAS build command with --profile
option
- Remote
- Local
Build Command
Run this command to build your app on EAS servers:
npx eas-cli build --profile simulator:development --platform all
Use --platform
option to select only the platforms you plan to test
Build Commands
Run these commands to build your app locally:
Android
npx eas-cli build \
--local \
--profile simulator:development \
--platform android \
--output builds/simulator/development/android.apk
builds/simulator/development/android.apk
iOS
npx eas-cli build \
--local \
--profile simulator:development \
--platform ios \
--output builds/simulator/development/ios.tar.gz
builds/simulator/development/ios.tar.gz
EAS Build compresses iOS builds (.app
) into .tar.gz
files
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.apk
iOS
npx react-native run-ios --mode Debug --buildFolder app
ios/app/Build/Products/Debug-iphonesimulator/YourApp.app
Build Commands
Run these commands to build your app:
Android
cd android && ./gradlew assembleDebug
android/app/build/outputs/apk/debug/app-debug.apk
iOS
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