18 votes

Comment construire une application .ipa pour react-native-ios ?

Je voudrais essayer "Comment générer le fichier .ipa pour react-native ?" Mais je n'arrive pas à obtenir le fichier .ipa.

Est-ce que quelqu'un pourrait m'expliquer comment obtenir le fichier .ipa ?

29voto

Saravana Kumar Points 1477

Comment construire une application .ipa pour react-native-ios :

  1. Obtenez le fichier ".app" :

    Commande : react-native run-ios --configuration=release

  2. Chemin du fichier ".app" :

    Build/Products/Release/".app"

  3. Convertir .app en .ipa :

    a. Créer un dossier Payload.

    b. Coller le fichier .app dans le dossier Payload.

    c. Compresser le dossier Payload.

    d. Changer le nom désiré et mettre l'extension en .ipa.

7voto

agent_hunt Points 4118

Vous pouvez exécuter ces commandes dans le répertoire ios.

xcodebuild clean archive -scheme  -configuration Release -archivePath ../builds/.xcarchive DEVELOPMENT_TEAM= PROVISIONING_PROFILE= CODE_SIGN_IDENTITY=
xcodebuild -exportArchive -archivePath ../builds/.xcarchive -exportPath ../builds/ -exportOptionsPlist ./iosExportOptions.plist 

et iosExportOptions.plist peut être quelque chose comme

  method
  app-store
  teamID
  {TEAM_ID}

Vous pouvez également essayer fastlane. https://fastlane.tools/

OU

Vous pouvez remplir tous les détails tels que DEVELOPMENT_TEAM etc dans Xcode et Product -> Archive https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

2voto

aleena1995 Points 21
  • Supprimer l'élément localhost de info.plist

    Paramètres de sécurité de transport de l'application -> Domaines d'exception

  • Regrouper ios

    react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
  • Dans Xcode

    Produits->Schéma->Modifier le schéma -> Changer la configuration de construction en RELEASE

  • Dans AppDelegate.m 

    Remplacer

    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

    avec

    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
  • Changer le périphérique -> Périphérique iOS générique

  • Produit -> Nettoyer

  • Produit -> Construire

  • Le fichier .app se trouve à

    ~/Library/Developer/Xcode/DerivedData//Build/Products/Release-iphoneos/
  • Créer un dossier Payload.


  • Coller le fichier .app dans le dossier Payload.


  • Compresser le dossier Payload.


  • Changer le nom que vous souhaitez et mettre l'extension en .ipa

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X