Première mise en route

Choisir sa configuration et réussir son premier build sur Mac dans le cloud

Ce parcours suit l’ordre réel des opérations. Préparez d’abord votre compte, votre clé publique SSH et les versions de vos outils, puis choisissez un serveur physique dédié, un nœud et une durée de location. À la livraison, vérifiez la machine, connectez-vous et lancez le build.

Tout le parcours s’effectue sur un nœud Mac physique dans le cloud. Chaque commande correspond à une machine physique dédiée, non virtualisée. Idéal pour le développement iOS/macOS, les files CI/CD et les tests nécessitant macOS.

FEUILLE DE ROUTE / PREMIER BUILD Prêt à l’emploi
PRÉPARATION
Préparer les informations d’accès Compte, clé publique SSH, versions des outils
01
SÉLECTION
Vérifier la machine et le nœud Deux configurations, cinq nœuds physiques
02
VÉRIFICATION
Vérifier les informations de livraison Configuration, adresse, nœud, durée
03
BUILD
Lancer le premier build Xcode, xcodebuild, fastlane
04
Résultat attendu Connexion établie et premier artefact vérifiable généré
Préparation avant commande

Préparez ces cinq éléments

Ces informations influencent le choix de la configuration, du nœud et de la durée. Les confirmer à l’avance réduit les ajustements après la livraison de la machine.

Compte

Un compte console capable de recevoir les notifications

Vérifiez que votre adresse e-mail est valide et que vous pouvez accéder à la console pour consulter les commandes, les informations d’hôte et les tickets. Les informations de connexion livrées doivent rester dans un environnement contrôlé.

Clé

Une clé publique SSH dédiée

Créez de préférence une paire de clés dédiée à votre Mac dans le cloud. Transmettez uniquement la clé publique et conservez la clé privée sur un appareil local protégé. Ne l’envoyez jamais par e-mail ou via un ticket.

Région

La région cible de votre équipe et de vos services dépendants

Tenez compte de la localisation des développeurs, du dépôt de code, de la chaîne de signature et du stockage des artefacts. Ne choisissez pas un nœud uniquement sur la base du ping le plus faible lors d’un seul test.

Durée

La durée de location réellement nécessaire au projet

Déterminez s’il s’agit d’un correctif urgent, d’une validation courte, d’itérations continues ou d’un pipeline trimestriel, puis choisissez la durée adaptée : jour, semaine, mois ou trimestre.

Versions

Les versions des outils de développement requises par le projet

Notez la version majeure de Xcode, le SDK cible, la version minimale de déploiement, les dépendances Ruby et fastlane, ainsi que le mode d’exécution requis par le CI Runner.

Choix de la configuration

Choisissez entre deux machines selon le parallélisme et les pics de mémoire

Les deux configurations sont des Mac Mini M4 physiques dédiés. Commencez par le type de tâche, puis vérifiez la mémoire et l’espace de travail local ; inutile de réserver pour une courte tâche une configuration qui ne sera pas exploitée.

Builds légers et tâches courtes

DeployMini M4 16

M4-16-256
Puce
M4
Mémoire
16 Go
Stockage
SSD 256 Go

Convient à l’archivage d’un seul projet, aux correctifs urgents, à la vérification des certificats, aux tests automatisés légers et aux tâches qui n’ont pas besoin de conserver plusieurs gros simulateurs ou processus de build simultanément.

  • Une seule chaîne de build xcodebuild
  • Validation à court terme de projets iOS/macOS
  • Cache de dépendances et répertoire de travail réduits
Tâches parallèles et besoins mémoire élevés

DeployMini M4 24

M4-24-512
Puce
M4
Mémoire
24 Go
Stockage
SSD 512 Go

Convient au développement quotidien, aux builds parallèles, aux caches de dépendances volumineux, aux CI Runners persistants et aux tâches de validation d’inférence de modèles dans la limite de la mémoire disponible.

  • Plusieurs processus de build ou de test en parallèle
  • Projet volumineux et cache de dépendances persistant
  • Expériences nécessitant davantage de mémoire unifiée
Pour décider rapidement

Si votre projet termine de manière fiable un build unique avec 16 Go de mémoire, choisissez DeployMini M4 16. Si le build, les tests, les simulateurs ou l’inférence s’exécutent simultanément, choisissez DeployMini M4 24 et évaluez le stockage supplémentaire selon le volume de données du projet.

Choix du nœud

Comparez l’ensemble de la chaîne de services entre cinq nœuds

Les nœuds disponibles sont Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong et États-Unis Ouest. Les deux configurations peuvent être commandées sur les cinq nœuds ; la disponibilité réelle est celle affichée en temps réel dans la console.

SG

Singapour

Adapté aux workflows dont l’équipe, le dépôt de code ou les services d’artefacts se trouvent principalement en Asie du Sud-Est.

Deux configurations disponibles
JP

Japon (Tokyo)

Adapté aux tâches de développement et de build couvrant le Japon et les liaisons d’Asie de l’Est.

Deux configurations disponibles
KR

Corée du Sud (Séoul)

Adapté aux équipes dont les développeurs, les dépôts ou les cibles de livraison se concentrent en Corée du Sud et en Asie du Nord-Est.

Deux configurations disponibles
HK

Hong Kong

Adapté aux workflows qui doivent combiner les itinéraires réseau de la Chine du Sud et de l’Asie du Sud-Est.

Deux configurations disponibles
US-W

États-Unis Ouest

Adapté aux projets dont le code, les artefacts et la chaîne de services finale se trouvent principalement sur la côte ouest de l’Amérique du Nord.

Deux configurations disponibles
Durée et facturation

Confirmez la durée selon votre tâche, puis passez commande

La location à la journée convient aux correctifs urgents et aux validations courtes ; à la semaine, au développement et aux tests intensifs ; au mois, aux itérations continues ; au trimestre, aux workflows CI/CD ou d’équipe plus stables. Vérifiez encore le modèle, le nœud, l’extension de stockage et la durée avant de valider.

À la journée Correctif court, validation ponctuelle
À la semaine Développement intensif, sprint de version
Au mois Itérations continues, builds stables
Au trimestre Pipelines longue durée, tâches d’équipe
Paiement et facturation

Nous acceptons uniquement USDT-TRC20 et Visa / Mastercard / Amex (via Stripe). Tous les frais sont facturés en dollars américains (USD) ; la passerelle effectivement disponible est indiquée dans la console.

Livraison de la machine

Vérifiez les informations de l’hôte avant d’importer votre projet

Ouvrez la commande correspondante dans la console et vérifiez chaque élément livré. En cas d’incohérence, conservez le numéro de commande et une capture d’écran expurgée, puis envoyez un ticket depuis la console.

VÉRIFICATION DE LIVRAISON / MACHINE Checklist de vérification
01 Modèle et puce

Vérifiez qu’il s’agit bien du DeployMini M4 16 ou du DeployMini M4 24 sélectionné, puis confirmez les informations de la puce M4.

02 Mémoire et stockage

Vérifiez 16 Go / SSD 256 Go ou 24 Go / SSD 512 Go, ainsi que le stockage supplémentaire indiqué dans la commande.

03 Nœud physique

Vérifiez que Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong ou États-Unis Ouest correspond à la commande.

04 Adresse de connexion

Enregistrez l’adresse de l’hôte, le nom d’utilisateur et les informations de vérification de l’empreinte. Ne placez pas les identifiants de connexion dans un dépôt public.

05 Durée de location

Confirmez la date de début, la durée et la suite prévue, en réservant du temps pour exporter et nettoyer les données.

Vérification terminée

Écrivez ensuite les données du projet

Testez d’abord SSH, le DNS et les outils de base, puis récupérez le code. Vous pourrez ainsi distinguer plus facilement un problème de connexion, d’environnement ou de projet.

Informations incohérentes

Créer un ticket de commande depuis la console

Indiquez le numéro de commande, le nœud, l’heure de l’incident, le résultat attendu et les informations expurgées. N’envoyez ni mot de passe, ni clé privée, ni identifiants de paiement complets.

Première connexion

Vérifiez d’abord l’empreinte de l’hôte, puis établissez la session SSH

L’exemple ci-dessous utilise l’adresse réservée à la documentation pour illustrer l’ordre de connexion. L’adresse réelle, le nom d’utilisateur et l’empreinte sont ceux fournis dans la console ; ne vous connectez pas en copiant les valeurs de l’exemple.

FICHE DE CONNEXION SSH / VÉRIFICATION DE L’HÔTE / PRÊT
Droits de la clé
0600
Port cible
22
Méthode de vérification
Comparer l’empreinte fournie
première connexion — ssh SÉCURISÉ
$ chmod 600 ~/.ssh/deploymini_ed25519
$ ssh -i ~/.ssh/deploymini_ed25519 deploy@203.0.113.24
The authenticity of host '203.0.113.24' can't be established.
ED25519 key fingerprint is SHA256:EXAMPLE-FINGERPRINT.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '203.0.113.24' to known hosts.
Last login: current session
deploymini-m4:~ deploy$ connection ready
Premier build

Validez l’environnement en quatre étapes reproductibles

Commencez par les vérifications en lecture seule, puis installez les dépendances du projet et lancez le build. Conservez à chaque étape les versions et un résumé de la sortie pour pouvoir réutiliser la procédure dans le CI.

  1. 01

    Vérifier Xcode et les outils en ligne de commande

    Exécutez xcodebuild -version et xcode-select -ppour vérifier la version majeure de Xcode requise par le projet et le répertoire développeur actuellement utilisé.

    xcodebuild -version
    xcode-select -p
  2. 02

    Afficher les schemes disponibles du projet

    Après avoir ouvert le répertoire du projet, listez le workspace, le project et les schemes afin d’éviter d’injecter des valeurs locales par défaut dans le script de build distant.

    xcodebuild -list \
      -workspace Example.xcworkspace
  3. 03

    Lancer un build traçable

    Définissez le workspace, le scheme et la configuration, puis enregistrez les journaux et le code de sortie dans le répertoire de tâche pour faciliter le diagnostic des dépendances ou de la signature.

    xcodebuild \
      -workspace Example.xcworkspace \
      -scheme Example \
      -configuration Release build
  4. 04

    Configurer fastlane et les variables d’environnement CI

    Figez les versions de Ruby et des dépendances, exécutez d’abord le lane cible manuellement, puis regroupez les paramètres non sensibles dans des variables réutilisables. Stockez les valeurs sensibles dans un emplacement de gestion des secrets contrôlé.

    bundle install
    bundle exec fastlane build
Critères de réussite Le code de sortie est normal, l’artefact de build est identifiable et les journaux ont été enregistrés après suppression des données sensibles
Voir le guide de diagnostic des builds
Avant la fin de la location

Concluez en suivant quatre axes : données, identifiants, tâches et commande

Une machine physique dédiée ne doit pas être l’emplacement unique des données du projet. Intégrez la migration et la révocation à votre planning au lieu d’attendre la dernière connexion.

Exporter les artefacts de build

Copiez les archives, journaux, résultats de tests et caches à conserver. Après le transfert, vérifiez la taille ou l’empreinte des fichiers et assurez-vous que la copie locale est lisible.

Sauvegarder les données nécessaires

Migrez le répertoire de travail du projet, les modèles de configuration et les informations nécessaires vers un emplacement géré par l’équipe. Chiffrez les données sensibles avant de les intégrer au processus de sauvegarde.

Révoquer les identifiants temporaires

Supprimez la clé publique SSH temporaire, les jetons du projet, les informations d’enregistrement du Runner et les variables d’environnement à durée limitée, puis confirmez dans les systèmes concernés que les identifiants sont invalides.

Confirmer la suite

Consultez la console pour vérifier la durée actuelle et le plan d’utilisation à venir. Si les builds doivent continuer, confirmez d’abord que les données, le nœud et la configuration répondent toujours aux besoins de la tâche.

Tout est prêt ? Lancez votre premier Mac dans le cloud

Choisissez l’une des deux machines physiques dédiées, sélectionnez une région parmi les cinq nœuds, puis confirmez une durée à la journée, à la semaine, au mois ou au trimestre.