The Debuta mobile app is a React Native application built with Expo. Production builds are compiled in the cloud through Expo Application Services (EAS) — you do not need Xcode or Android Studio on your local machine to produce a store-ready binary. This guide walks through the complete process from configuring your environment to submitting to both stores.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/desarrolladorandres2026-gif/Native-tailwind/llms.txt
Use this file to discover all available pages before exploring further.
WebRTC video calls use native device APIs that are not available in Expo Go. All testing that involves video or voice calls must be done on a development build (
eas build --profile development), not in the Expo Go client.The project’s EAS configuration links to project ID
1f521860-0fcd-4604-92da-3bf95ef017bc. Make sure the logged-in account has access to this project in the Expo dashboard.{
"cli": {
"version": ">= 18.12.1",
"appVersionSource": "remote"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal",
"android": {
"buildType": "apk"
}
},
"production": {
"autoIncrement": true
}
},
"submit": {
"production": {}
}
}
developmentpreviewproductionappVersionSource: "remote" means EAS manages the version number remotely; autoIncrement: true in the production profile bumps the build number automatically on each production build.Before triggering a production build, create or update the
.env file in mobile/debuta/ so the app points to your live backend:This variable is read at build time and embedded in the JavaScript bundle. Rebuild the app any time the backend URL changes — changing the variable after a build has no effect on already-compiled binaries.
Do not set
EXPO_PUBLIC_API_URL to http://localhost:3000 for production builds. The variable is public (prefixed with EXPO_PUBLIC_) and will be visible in the compiled bundle.EAS will upload your project source, compile the Android AAB in the cloud, and provide a download link when the build finishes. The bundle format is an Android App Bundle (
.aab) by default, which is required for Play Store submission.To build a standalone APK for direct installation (for testing, not store submission), use the
preview profile instead:An active Apple Developer account (paid membership) is required. EAS will prompt you to log in to Apple and will automatically create or reuse the required provisioning profile and distribution certificate.
To build both platforms in parallel in a single command:
eas build --platform all --profile productionYou will need a Google Play service account JSON key. Follow the EAS Submit documentation to generate one from the Google Play Console and configure it in your EAS project settings.
App Configuration Reference
Theapp.json in mobile/debuta/ defines the core application metadata:
| Property | Value |
|---|---|
expo.name | debuta |
expo.slug | debuta |
expo.scheme | debuta |
expo.android.package | com.andressofia.debuta |
expo.extra.eas.projectId | 1f521860-0fcd-4604-92da-3bf95ef017bc |
expo.version | 1.0.0 |
NSCameraUsageDescription and NSMicrophoneUsageDescription in infoPlist for camera and microphone access required by video calls. The Android build declares the corresponding CAMERA, RECORD_AUDIO, and MODIFY_AUDIO_SETTINGS permissions in app.json.