Aller au contenu principal
ProduitsOutils de bureauTASTECADConsultation de plansTASTEFILESGestion de fichiersTASTEFTPTransfert de fichiersTASTESSHEspace de travail à distanceTASTEZIPCompression et extractionOutils pour développeursTASTECODEEnvironnement de développement intégré pour RustTASTESTUDIOEnvironnement intégré de développement et de testTASTEETLIntégration de données (ETL)ServeursTASTEREMOTEServeur de bureau à distanceTASTEGEOServeur géospatialTASTEMAILEspace de travail e-mailCommencerTéléchargementsDocumentationAcheterTous les produits
Marketplace
Actualités
TechActualitésL’actu dev du jourDocs développeursLangages de programmationRustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartFrameworks front-end webNext.jsReactVue.js · NuxtSvelteKitAngularFrameworks serveurSpring BootDjangoFastAPIASP.NET CoreNestJS · ExpressFrameworks d'applications et de bureauTauriFlutterReact NativeElectronAlgorithmesBases des algorithmesAlgorithmes essentielsAlgorithmes avancésAlgorithmes pratiques
CommunautéProjetsJournaux de développementPromptsProblèmes d’outils d’IAVitrineGuide de la communauté
CollaborerTransfert techniqueRéalisation de site webRéalisation d'application de bureauChaîne de publication et de paiementPartenaire commercialContact
ServicesBureau à distancePaquets d'installation sur mesure
TASTEDEV
Produits

Outils de bureau

TASTECADDes plans complexes, ouverts en toute légèretéTASTEFILESSeulement les fichiers utiles, au plus viteTASTEFTPLe chemin le plus net pour vos fichiersTASTESSHEntre vos serveurs et vous, un lien plus solideTASTEZIPCompresser plus vite, extraire en toute sécurité

Outils pour développeurs

TASTECODEModifier, compiler, déboguer et tester vos apps Rust dans une seule fenêtreTASTESTUDIODe l’édition aux tests à distance et aux corrections IA approuvéesTASTEETLDéplacer les données, les valeurs sous les yeux

Serveurs

TASTEREMOTEUn bureau à distance hébergé sur votre propre serveurTASTEGEOUn serveur géospatial compatible GeoServer, reconstruit en RustTASTEMAILReprenez la maîtrise de vos e-mails

Commencer

TéléchargementsDernières versions de chaque produitDocsUtiliser chaque produitAcheterAbonnements et licences perpétuellesTous les produitsTous les produits en un coup d’œil
Tous les produits
MarketplaceActualités
Tech

Actualités

L’actu dev du jourAnnonces officielles : langages, frameworks, GitHub et IADocs développeursGuides des langages, frameworks et algorithmes

Langages de programmation

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

Frameworks

Frameworks front-end webNext.jsReactVue.js · NuxtSvelteKitAngular
Frameworks serveurSpring BootDjangoFastAPIASP.NET CoreNestJS · Express
Frameworks d'applications et de bureauTauriFlutterReact NativeElectron

Algorithmes

Bases des algorithmesAnalyse de complexité · Tri · Recherche · Structures de données de base · Arbres et tasAlgorithmes essentielsParcours de graphe · Plus courts chemins et arbres couvrants · Programmation dynamique · Algorithmes gloutons · Diviser pour régner · Backtracking (retour sur trace)Algorithmes avancésAlgorithmes sur les chaînes · Mathématiques et théorie des nombres · Manipulation de bits · Arbres de segments · Union-FindAlgorithmes pratiquesStratégie pour les entretiens de codage · Cache LRU · Limitation de débit · Hachage cohérent
Toute la documentation de développement
Communauté
ProjetsDécouvrir les créateurs et leurs travauxJournaux de développementDécisions et enseignementsPromptsInstructions réutilisablesProblèmes d’outils d’IAProblèmes et contournements de Claude, Codex, GeminiVitrineRéalisations terminéesGuide de la communautéConstruire en toute transparence
Collaborer
Transfert techniqueApplications natives en Rust et eguiRéalisation de site web10 langues, comptes, documentation et téléchargementsRéalisation d'application de bureauRust et egui, sans WebViewChaîne de publication et de paiementSignature, MSI, deb, rpm, AppImage, empreintesPartenaire commercialRecommandez-nous, touchez 30 %ContactDéveloppement, partenariats, investissement
Services
Bureau à distanceAccédez à votre ordinateur depuis le navigateurPaquets d'installation sur mesureSeulement l'utile, réglages préchargés
Acheter
FR
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
Se connecter
Se connecter
TASTEDEV

Des petits outils à un meilleur développement.

support@tastedev.netSoutenir TASTEDEV
ProduitsGamme de produitsAcheterDocsTéléchargementsMarketplaceAssistance
CommunautéProjetsJournaux de développementPromptsProblèmes d’outils d’IAVitrine
RèglesPolitique de confidentialitéConditions d'utilisationConditions d’abonnementRemboursementRègles de la communauté
CompteSe connecterS'inscrire
Visiteurs
Aujourd’hui
012345678901234567890123456789012345678901234567890123456789
Hier
012345678901234567890123456789012345678901234567890123456789
Vues au total
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
Société
GXSOFT
Représentant
CHOI YOUNG GU
Numéro d’enregistrement
853-44-00368
Adresse
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
Téléphone
+82-10-4404-1523
E-mail
whitecalvin@tastedev.net
Responsable de la confidentialité
CHOI YOUNG GU

© 2026 TASTEDEVLes informations produit s'appuient sur des sources de développement vérifiées.Publié · en amélioration

Documentation React Native
React Native
Getting Started with React NativeProject StructureCore ConceptsData and StateTestingDeployment
Discussions

Guide React Native · 6/6

Deployment

Ce chapitre n'est disponible qu'en anglais pour le moment.

Getting a React Native app to users means producing a release build, signing it according to each platform's rules and submitting it to Google Play and the App Store. This chapter covers doing that with Expo's EAS, doing it with the native tools directly, and shipping over-the-air updates.

Before you ship

  • Developer accounts: the App Store requires the Apple Developer Program (annual fee); Google Play requires a Play Console developer account (one-time registration fee).
  • App identifiers: the iOS bundle identifier and the Android package name cannot change once the app is in the store, so choose them carefully.
  • Versions: keep the user-facing version separate from the number that increases with every build (iOS buildNumber, Android versionCode).
{
  "expo": {
    "version": "1.2.0",
    "ios": { "bundleIdentifier": "com.example.myapp", "buildNumber": "12" },
    "android": { "package": "com.example.myapp", "versionCode": 12 }
  }
}

In a release build the JavaScript is bundled ahead of time into the app (as Hermes bytecode) and runs without a dev server. Always try the release build on a real device before submitting.

Building with EAS Build

EAS Build is Expo's cloud build service, and it works with both Expo projects and plain React Native projects. You can build iOS apps without a Mac, and EAS can generate and store your signing keystore, certificates and provisioning profiles.

npm install -g eas-cli
eas login
eas build:configure
eas build --platform android --profile production
eas build --platform ios --profile production

eas build:configure creates eas.json, which holds your build profiles:

{
  "cli": { "appVersionSource": "remote" },
  "build": {
    "development": { "developmentClient": true, "distribution": "internal" },
    "preview": { "distribution": "internal" },
    "production": { "autoIncrement": true }
  },
  "submit": { "production": {} }
}

development produces development builds, preview is for internal testing and production is for store submission; autoIncrement bumps the build number for you. Inspect and manage credentials with eas credentials, and run eas build --local to build on your own machine.

Submitting with EAS Submit

eas submit --platform ios
eas submit --platform android
eas build --platform all --auto-submit

iOS builds are uploaded to App Store Connect, where you can run a TestFlight beta before submitting for review. Android submissions need a Google service account key, and Google Play requires the very first upload to be done manually in the Play Console. Google Play expects an AAB (Android App Bundle), not an APK.

Des questions sur ce chapitre ?
Chapitre précédentTesting

Building with the native tools

To ship a Community CLI project without EAS, use the platform tools directly. On Android, create an upload key and add a signing config to Gradle:

keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
// android/app/build.gradle
android {
    signingConfigs {
        release {
            storeFile file(MYAPP_UPLOAD_STORE_FILE)
            storePassword MYAPP_UPLOAD_STORE_PASSWORD
            keyAlias MYAPP_UPLOAD_KEY_ALIAS
            keyPassword MYAPP_UPLOAD_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

Keep the MYAPP_UPLOAD_... values in ~/.gradle/gradle.properties rather than the repository, and back up the keystore safely. Then run ./gradlew bundleRelease in the android folder to produce android/app/build/outputs/bundle/release/app-release.aab. With Play App Signing, Google manages the final app signing key.

On iOS, run Product > Archive in Xcode with the Release configuration and upload from the Organizer to App Store Connect. Signing requires a distribution certificate and provisioning profile from your Apple Developer account.

Over-the-air updates

When only JavaScript and assets such as images change, you can push an update to installed apps without a store review. Expo provides this through expo-updates and EAS Update.

npx expo install expo-updates
eas update:configure
eas update --channel production --message "Fix login screen copy"

Apps download the new update for their channel and apply it on a later launch. Changes to native code or native configuration still need a new store build, and an update is only delivered to builds with a matching runtimeVersion. Updates must also follow store policies, so changes to an app's primary purpose still go through review.

Summary

  • Before shipping, set up developer accounts, bundle identifier and package name, and versions and build numbers.
  • EAS Build and EAS Submit handle signing and store submission in a few commands.
  • Without EAS, use an upload key and bundleRelease on Android, and an Xcode archive on iOS.
  • Ship JavaScript-only fixes quickly with EAS Update.

Official documentation:

  • React Native: Publishing to Google Play Store
  • React Native: Publishing to Apple App Store
  • Expo: EAS Build
  • Expo: EAS Submit
  • Expo: EAS Update

0 commentaire

Meilleurs commentairesPlus récents d'abord

Se connecter · Connectez-vous pour laisser un commentaire.