Création de la construction iOS en utilisant la commande dans React Native

Introduction
Dans le monde de développement d’applications mobilesen vous assurant que votre Application iOS est correctement construit et déployé est crucial. Yarn est l’un des gestionnaires de package les plus populaires utilisés dans le développement mobile moderne JavaScript. Il aide à gérer efficacement les dépendances et offre une expérience transparente React natif et d’autres cadres basés sur JavaScript. Dans cet article de blog, nous discuterons de la façon de créer une construction iOS en utilisant la commande de YARN, ses utilisations, ses avantages, ses inconvénients et ses pensées finales.
Condition préalable
Avant de créer une application iOS à l’aide du fil, assurez-vous que vous avez installé le suivant sur votre système:
- macOS (les constructions iOS nécessitent Xcode, qui n’est disponible que sur macOS)
- Xcode (dernière version stable)
- Node.js et fil (installez via Homebrew ou NVM)
- Cocoapods (pour gérer les dépendances iOS)
- React native CLI (si vous travaillez avec les applications natives React)
- Compte de développeur Apple (pour signer et distribuer l’application)
- Nous sommes un script shell pour créer une construction iOS
- Que fait ce script?
Ce script automatise le processus de création d’une application iOS à partir de Xcode à l’aide de la ligne de commande au lieu de cliquer sur les boutons à l’intérieur de Xcode. Il aide les développeurs à créer efficacement différents types de builds (mise en scène, production ou débogage).
Explication étape par étape du script
#!/bin/bash
Ce shebang (#!) dit au système d’utiliser le Bash Shell pour exécuter le script.
Étape 1: Vérifiez si l’environnement est fourni

Shell Script .Sh Fichier
- Cela vérifie si l’utilisateur a fourni un environnement (stadification, production ou débogage).
- Sinon, il imprime un message expliquant comment utiliser le script et les sorties.
Étape 2: définir les détails du projet

Vérification de l’environnement
- Ces variables sont stockées:
- Workspace_name → Le nom de votre projet (à l’intérieur de Xcode).
- Schéma → Le nom du schéma (un schéma définit la façon dont l’application est construite).
Étape 3: définir la configuration en fonction de l’environnement

Définir les détails du projet
- 1 $ stocke le premier argument transmis au script (mise en scène, production ou débogage).
Sur la base de l’environnement, il définit la configuration correcte:
- mise en scène → Staging.
- production → Libération
- déboguer → débogage
Si une valeur non valide est fournie, le script affiche un message d’erreur et des sorties.
Étape 4: Définissez les chemins d’exportation

Définir la configuration en fonction de l’environnement
- Export_options_plist → pointe vers un fichier qui explique XCode comment exporter l’application.
- Archive_path → où la version archivée de l’application sera stockée.
- Export_path → Où la finale.Dossier (L’application installable) sera enregistrée.
- $ (date +% y-% m-% d_% h-% m-% s) Ajoute la date et l’heure actuelles afin que chaque version soit enregistrée séparément.
Qu’est-ce que ExportOptions.plist et pourquoi est-ce important?
Lorsque vous créez une application iOS à l’aide de Xcode, vous avez besoin d’un fichier spécial appelé Exportoptions.plist. Ce fichier explique XCode comment exporter l’application après son archivée.
- Il est requis lorsque vous utilisez des outils de ligne de commande (comme xcodebuild) pour automatiser le processus de construction iOS. Ce fichier contient des paramètres importants tels que:
- Que l’application soit pour l’App Store, la distribution ad hoc ou l’utilisation de l’entreprise.
- L’opportunité d’inclure Bitcode (une fonctionnalité pour l’optimisation d’Apple).
- S’il faut télécharger l’application sur l’App Store directement.
- L’ID d’équipe pour signer l’application.
Exemple d’exportoptions.plist
Voici un exemple de son apparence:

Exportoption.plist
- OPTIONS: APP-STORE → Pour la distribution de l’App Store.
- Ad-hoc → pour tester sur des appareils spécifiques (sans App Store).
- Enterprise → pour la distribution à l’intérieur d’une entreprise (sans App Store).
- Développement → Pour fonctionner sur l’appareil d’un développeur
- L’ID d’équipe Apple garantit que l’application est signée par le bon compte Apple Developer.
- Vous pouvez trouver votre identifiant d’équipe dans le Portail de développeur Apple.
1 et 1 Qu’est-ce que Bitcode?
Bitcode permet à Apple de réoptimiser votre application pour différents appareils.
- Options: true → Active Bitcode (nécessaire pour les soumissions d’App Store).
- FAUX → Désactive le code binaire (recommandé pour les versions locales).
2 Comment signer l’application?
- Options: Automatic → Xcode choisira automatiquement le certificat de signature.
- Manuel → Vous devez spécifier le profil d’approvisionnement exact.
3 et 3 Quel profil d’approvisionnement doit être utilisé?
- Cela indique XCode quel profil de provisioning utiliser.
- Vous pouvez trouver le bon profil de développeur Apple Profile. sous les profils.
4 Où l’application doit être exportée?
- Cela définit où le fichier .ipa doit être enregistré.
- Exporter → Enregistre le fichier .ipa dans un dossier.
5 Les symboles de débogage SWIFT devraient-ils être supprimés?
- True → réduit la taille de l’application en supprimant les symboles rapides inutiles.
- FAUX → Garde les symboles de débogage (utiles pour le débogage mais augmente la taille).
6. L’application doit-elle être optimisée pour différents appareils?
- Aucun → L’application comprend tous les actifs (plus grande taille mais fonctionne sur tous les appareils).
- Minaison pour toutes les variations → génère différentes versions pour différents appareils.
Étape 5: Accédez au dossier iOS

Accédez au dossier iOS
- Se déplace dans le répertoire iOS où se trouve le projet Xcode.
- || sortie → Si le dossier est manquant, il arrête le script.
Étape 6: Installez les dépendances (Cocoapods)

Installez les dépendances (CocoApods)
- Installe les bibliothèques iOS requises (dépendances) pour l’application.
- -calme Assurez-vous qu’il fonctionne silencieusement sans imprimer trop de texte.
Étape 7: Nettoyez le dossier de construction

Nettoyez le dossier de construction
- Cela supprime les anciens fichiers de construction afin que nous obtenons une nouvelle construction.
Étape 8: Archiver l’application

Archiver l’application
Qu’est-ce que l’archivage?
- Cela crée une archive (une version emballée de l’application qui peut être envoyée à l’App Store ou testé).
Explication des options:
- -Workspace « $ workspace_name.xcworkspace » → utilise le fichier d’espace de travail.
- -scheme « $ schéma_name » → utilise le bon schéma.
- -Configuration «$ Configuration» → utilise le mode de construction spécifique à l’environnement.
- -archivePath « $ archive_path » → Enregistre l’archive dans le dossier spécifié.
- Code_sign_identity = « développeur iPhone » → Assure la signature du code correct (important pour la sécurité iOS).
- IPhoneos_Deployment_target = 12.0 → Définit la version iOS minimale.
Étape 9: Exporter le fichier .Ipa final

Exporter le fichier .ipa final
- Prend l’application archivée et crée un fichier .ipa (l’application installable).
Étape 10: Vérifiez si la construction a réussi

Vérifiez si la construction a réussi
- $? -eq 0 → vérifie si la dernière commande a réussi (0 signifie succès).
- En cas de succès:
- Imprime un message de réussite.
- Ouvre la construction archivée dans Xcode.
- En cas d’échec:
- Imprime un message d’erreur.
- Quitte avec un code d’erreur.
Option 1: Comment utiliser ce script?

Utilisation du script
Option 2: Exécutez avec du fil (recommandé)
- Ouvrir package.json et ajouter:

Ouvrir package.json et ajouter:
2. Ensuite, courez:

Puis courez:
Résumé:
- Ce script automatise les créations d’applications iOS.
- Il nettoie, archives et exporte l’application pour différents environnements.
- Il fait gagner du temps en éliminant les étapes manuelles dans Xcode.
- Fonctionne pour la mise en scène, la production (libération) et les constructions de débogage.
- Utilise des cocoapodes pour installer des dépendances.
- Peut être exécuté via le terminal ou le fil.
Utilisations du fil dans les constructions iOS
- Gestion des dépendances: garantit que les dépendances du projet sont installées efficacement.
- Builds cohérents: fournit un algorithme d’installation déterministe, en s’assurant que chaque version reste cohérente.
- Installation de package plus rapide: par rapport au NPM, le fil est connu pour sa vitesse et son efficacité dans l’installation de dépendance.
- Prend en charge le mode hors ligne: les caches de fil ont précédemment téléchargé des packages, permettant des installations hors ligne.
- Meilleure sécurité: il vérifie l’intégrité du package à l’aide de sommes de contrôle, en réduisant le risque de dépendances corrompues.
Pour les avantages et les inconvénients
- Pros
- Installation de dépendance et gestion des packages plus rapides.
- Offre une meilleure sécurité et une meilleure vérification de l’intégrité.
- Fonctionne bien avec React Native pour le développement mobile.
- Prend en charge le traitement parallèle pour des versions efficaces.
- Réduit les conflits de dépendance avec les fichiers de verrouillage.
- Inconvénients
- Nécessite une configuration et une configuration initiales.
- Cela peut parfois entraîner des problèmes avec des versions de package spécifiques.
- La courbe d’apprentissage pour les nouveaux développeurs passant du NPM.
- Pas un remplacement complet de Xcode lorsqu’il s’agit de configurations iOS avancées.
Conclusion
Construire un Application iOS L’utilisation de la commande YARN rationalise le processus de développement, en particulier pour les cadres mobiles basés sur JavaScript comme React Native. Il offre plusieurs avantages, notamment une gestion plus rapide des dépendances, une sécurité améliorée et une cohérence entre les versions. Cependant, les développeurs doivent s’assurer que leur environnement est correctement mis en place et se préparer à des conflits de dépendance occasionnels. Dans l’ensemble, le fil reste un excellent outil pour gérer et construire efficacement les applications iOS.
Vous avez trouvé cela utile? PARTAGEZ-LE
Source link