De la livraison de l’appareil aux artefacts d’archive

Suivez un parcours clair pour votre premier build iOS dans le cloud

MiniRents fournit des machines physiques dédiées, sans partage de ressources entre locataires et non virtualisées. Ce guide commence par les accès au dépôt, la clé publique SSH et les éléments de signature, puis vous accompagne dans le choix du nœud, la connexion à distance, la vérification de Xcode, l’export de l’archive et le nettoyage après la tâche.

2 modèles disponibles 5 nœuds disponibles 4 durées de location
Parcours du premier build PRÊT
01
Préparer les accès et les élémentsDépôt, SSH et signature
02
Choisir l’appareil et le nœudConfiguration, emplacement, durée
03
Se connecter et vérifier l’environnementSSH, Xcode, stockage
04
Archiver, livrer, nettoyerVérification des artefacts et suppression des identifiants
Étape 1
Vérifications préalables

Préparez tous les accès et éléments de build

Chercher les accès au dépôt ou les fichiers de signature après la livraison de l’appareil peut interrompre le premier build. Effectuez les vérifications suivantes avant la commande et utilisez, pour l’automatisation, des identifiants limités et révocables.

Accès au dépôt de code

Vérifiez que la branche cible est accessible en lecture et que les sous-modules et dépendances privées disposent d’autorisations distinctes. Les jetons d’automatisation ne doivent couvrir que les dépôts et opérations nécessaires ; ne réutilisez pas vos identifiants personnels permanents.

  • Vérifier l’accès au dépôt principal et aux sous-modules
  • Noter les sources des dépendances et les versions des fichiers de verrouillage
  • Préparer un jeton de dépôt temporaire et révocable

Éléments de développement et de signature

Rassemblez les certificats, profils de provisioning, identifiants d’équipe et paramètres d’export requis. Injectez les éléments sensibles via des variables contrôlées ou des fichiers chiffrés ; ne les écrivez pas directement dans le dépôt.

  • Vérifier la validité des certificats et profils
  • Préparer la configuration ExportOptions
  • Définir les actions de suppression en fin de build

Clé publique SSH

Générez une paire de clés dédiée à l’appareil cloud, conservez la clé privée sur un terminal de confiance et transmettez uniquement la clé publique. Appliquez des permissions strictes au fichier de clé et préparez la référence servant à vérifier l’empreinte de l’hôte.

  • Utiliser une clé distincte pour chaque appareil
  • Limiter les permissions de la clé privée à sa lecture par son propriétaire
  • Ne jamais envoyer la clé privée via un ticket ou par e-mail
Builds légers et standard

MiniRents M4

M4 · 16 Go · 256 Go

jour$21.5 semaine$58.1 mois$107.5 trimestre$292.4

Idéal pour la signature d’un projet, les archivages Xcode standard, la vérification des dépendances et les tâches d’automatisation à faible concurrence. Pour valider un pipeline, commencez par cette configuration afin d’évaluer la durée réelle et l’espace utilisé.

Choisir MiniRents M4
Haute concurrence et charges lourdes

MiniRents M4 Pro

M4 Pro · 64 Go · 2 To

jour$59.6 semaine$160.8 mois$297.8 trimestre$810

Adapté à plusieurs files de build, aux graphes de dépendances volumineux, aux tests concurrents et aux expérimentations d’IA sur Apple Silicon. La mémoire et le stockage local supplémentaires réduisent la contention et les nettoyages fréquents.

Choisir MiniRents M4 Pro
Limites de choix :Les deux configurations sont des machines physiques dédiées. Les différences concernent principalement la capacité de concurrence, le cache des dépendances et la marge pour les gros projets ; la connexion à distance et la gestion dans la console restent identiques. Tous les prix sont facturés en dollars américains (USD).
Étape 2
Choisir le nœud et la durée

Choisissez selon l’emplacement de l’équipe, du dépôt et la durée des tâches

Les nœuds disponibles sont Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong et côte est des États-Unis. Les deux modèles couvrent ces cinq nœuds ; la disponibilité réelle est celle renvoyée en temps réel par la console.

Référence pour choisir parmi les cinq nœuds
Nœud Équipes à privilégier Points à vérifier
Singapour Collaboration en Asie du Sud-Est et dépôts régionaux Chemin de connexion de l’équipe et emplacement des sources de dépendances
Japon (Tokyo) Équipes de développement japonaises et est-asiatiques Emplacement du dépôt de code et du destinataire des artefacts
Corée du Sud (Séoul) Équipes coréennes et régionales voisines Chemin des callbacks du Runner et transfert des journaux
Hong Kong Collaboration transrégionale avec la Chine méridionale et l’Asie du Sud-Est Expérience du bureau distant et chemin de téléchargement des dépendances
Côte est des États-Unis Équipes de la côte est nord-américaine et transatlantiques Emplacement du dépôt, du registre d’artefacts et du contrôleur du pipeline

Comment choisir la durée

À la journée

Idéal pour vérifier qu’un projet peut installer ses dépendances, être signé et archivé dans un environnement Apple Silicon. Mesurez d’abord la durée complète du build avant de prolonger la location.

À la semaine

Adapté aux sprints de version, aux migrations concentrées de scripts et aux tests de courte durée. Prévoyez du temps pour les nouvelles tentatives et la reconstruction du cache des dépendances.

Au mois

Adapté au développement continu, à un Runner auto-hébergé permanent et aux publications régulières. Gérez l’initialisation, le build et les scripts de nettoyage dans le dépôt.

Au trimestre

Adapté aux files de build stables et aux équipes engagées sur le long terme. Mettez en place la révocation des accès, la rotation des identifiants et le nettoyage du stockage.

Étape 3
Commande et informations de l’appareil

Configurez la commande dans la console et récupérez les informations de connexion

Choisissez d’abord le modèle, la durée et le nœud, puis passez la commande. Après la livraison, consultez dans la console l’état de l’appareil, l’adresse de connexion, le nom d’utilisateur SSH et l’empreinte de l’hôte. Ne copiez pas ces informations depuis une conversation ou une capture d’écran transférée.

01

Configurer la commande

Confirmez MiniRents M4 ou MiniRents M4 Pro, choisissez une durée à la journée, à la semaine, au mois ou au trimestre, puis sélectionnez le nœud cible. Avant l’envoi, vérifiez le stockage supplémentaire et l’option Thunderbolt 5 en parallèle.

02

Régler en dollars

Seuls USDT-TRC20 et Visa / Mastercard / Amex (via Stripe) sont acceptés ; le règlement s’effectue toujours en dollars américains (USD). Les moyens réellement disponibles sont ceux renvoyés par l’interface backend.

03

Consulter l’état de l’appareil

À l’apparition des informations de livraison, vérifiez le modèle, le nœud, la durée de location et l’identifiant de l’appareil. Notez l’empreinte de l’hôte avant la connexion et utilisez ensuite celle enregistrée dans la console pour toute vérification.

04

Gérer la durée et les demandes d’assistance

Le renouvellement, l’état de l’appareil, la facturation et les tickets se gèrent dans la console. Dans un ticket technique, indiquez l’identifiant de l’appareil, le nœud, la période concernée et des journaux désensibilisés.

Étape 4
Première connexion

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

Lors de la première connexion, le terminal affiche l’empreinte de l’hôte distant. Comparez-la caractère par caractère avec celle de la console et n’acceptez qu’après confirmation. En cas de divergence, interrompez la connexion et ouvrez un ticket ; ne contournez pas la vérification.

Vérifier les informations de connexion

Assurez-vous que l’identifiant de l’appareil, le nœud, l’adresse de l’hôte, le nom d’utilisateur SSH et l’empreinte correspondent au même appareil. Ne poursuivez pas sur la seule base d’adresses similaires.

Ouvrir une session SSH

Connectez-vous avec une clé privée dédiée, puis vérifiez l’architecture, la version du système et l’utilisateur courant. À la fin, saisissez exit afin d’éviter de laisser une session inutilisée.

Utiliser VNC pour l’interface graphique

Activez d’abord le bureau distant VNC selon le guide d’assistance, puis ouvrez une session depuis un appareil de confiance. Déconnectez-vous après usage et n’enregistrez pas les identifiants sur un terminal partagé.

Consulter les guides de connexion et VNC
Étape 5
Exemple d’exécution de commandes

Un parcours terminal vérifiable pour le premier build

Les sorties ci-dessous sont désensibilisées et illustrent l’ordre des commandes ; elles ne contiennent ni adresse réelle, ni empreinte, ni chemin de dépôt, ni élément de signature. Remplacez les valeurs avant exécution par celles de la console et du projet.

builder — zsh — 120×34 SSH
$ chmod 600 ~/.ssh/minirent_ed25519
$ ssh -i ~/.ssh/minirent_ed25519 builder@203.0.113.24
The authenticity of host cannot be established.
ED25519 key fingerprint is SHA256:[REDACTED]
Are you sure you want to continue connecting? yes

$ uname -m
arm64
$ xcodebuild -version
Xcode [SELECTED_VERSION]
Build version [SELECTED_BUILD]

$ git clone [REDACTED_REPOSITORY] app
$ cd app
$ xcodebuild -workspace App.xcworkspace \
  -scheme App \
  -configuration Release \
  -archivePath build/App.xcarchive archive
** ARCHIVE SUCCEEDED **

$ bundle exec fastlane ios build
[fastlane] Loading controlled environment variables
[fastlane] Archive verified
[fastlane] Output saved to ./artifacts
[fastlane] Finished successfully
Ne copiez pas les valeurs sensibles :Lisez l’adresse de l’hôte, l’empreinte, l’adresse du dépôt, le chemin des certificats et les noms de variables d’environnement dans votre console et la configuration du projet. Avant de joindre des journaux à un ticket, supprimez les jetons, le contenu des clés, les chemins des éléments de signature et les données personnelles.
Étape 6
Configurer l’environnement de build

Effectuez cinq vérifications avant de récupérer toutes les dépendances

L’objectif n’est pas seulement de vérifier que les commandes s’exécutent, mais de confirmer que l’architecture, Xcode, les outils en ligne de commande, les versions des dépendances et l’espace disque respectent les contraintes du projet. Consignez les résultats dans les journaux de build pour accélérer le diagnostic.

01

Architecture Apple Silicon

uname -m

Résultat attendu : arm64. Vérifiez également que les dépendances ne contiennent pas de binaires limités à d’autres architectures, afin d’éviter de découvrir un problème de compatibilité au moment de l’archivage.

02

Version de Xcode

xcodebuild -version

Comparez la sortie aux exigences du projet, aux images du pipeline et aux conventions de l’équipe. Après tout changement de version, vérifiez à nouveau la cible réelle des outils en ligne de commande.

03

Chemin des outils en ligne de commande

xcode-select -p

Confirmez que le chemin correspond au Xcode actuellement sélectionné. Dans les scripts, ne supposez pas un chemin fixe ; affichez le résultat réel au début de la tâche.

04

Gestionnaire de dépendances

bundle exec fastlane --version

Utilisez en priorité les versions imposées par les fichiers de verrouillage pour Bundler, fastlane et les outils de dépendances du projet, afin de limiter les écarts entre local et cloud.

05

Espace de stockage disponible

df -h .

Évaluez l’espace total occupé par le dépôt, le cache des dépendances, DerivedData, l’archive et les artefacts exportés. En cas de manque, supprimez d’abord les caches régénérables sans toucher aux éléments de signature ni aux artefacts à livrer.

RÉUSSI

Enregistrer la référence

mkdir -p build-logs

Enregistrez un résumé d’environnement sans données sensibles, l’heure de début, la version du commit et les versions des outils. En cas d’échec, vous pourrez déterminer s’il vient du code ou de l’environnement.

Étape 7
Terminer le premier archivage

Reliez récupération, injection, build et vérification des artefacts en un cycle complet

Visez la reproductibilité dès le premier archivage. Ne vous contentez pas de vérifier le succès de la commande : contrôlez aussi la signature, le contenu de l’archive, les artefacts exportés et la concordance des journaux avec le commit cible.

01

Figer la version du code

Après récupération du dépôt, notez le hash du commit, initialisez les sous-modules et installez les dépendances selon le fichier de verrouillage. Ne changez pas de branche pendant le build.

02

Injecter les variables contrôlées

Injectez le jeton du dépôt, les paramètres de signature et la configuration d’environnement avant l’exécution. Les journaux doivent uniquement indiquer si une variable existe, jamais sa valeur.

03

Exécuter l’archivage

Définissez clairement workspace ou project, scheme, configuration et archivePath afin que la commande reste identique en session interactive et dans le pipeline.

04

Vérifier le résultat de la signature

Confirmez que l’archive utilise l’équipe, le certificat et le profil attendus. En cas d’écart, interrompez l’export et ne masquez pas le problème par une modification manuelle temporaire.

05

Vérifier et télécharger les artefacts

Notez le nom, la taille, la version du commit et la valeur de contrôle des artefacts, puis téléchargez-les via un chemin contrôlé. N’entamez le nettoyage qu’après avoir confirmé l’intégrité de la copie locale.

Critères de fin de l’archivage

Le premier build est terminé lorsque ces quatre résultats sont réunis

  • La commande réussit et les journaux ne contiennent aucune erreur de signature ignorée
  • L’archive correspond au commit, au scheme et à la configuration attendus
  • Les artefacts exportés sont lisibles, leur taille et leur valeur de contrôle sont enregistrées
  • Les journaux sont désensibilisés et archivés avec les artefacts sous le numéro de tâche
Étape 8
Livraison et nettoyage

Supprimez immédiatement les accès temporaires après confirmation des artefacts

Le nettoyage est une étape obligatoire. À chaque fin de tâche, supprimez les identifiants temporaires, confirmez la livraison des artefacts, traitez les caches régénérables et vérifiez l’état de l’appareil. Appliquez la même procédure aux appareils conservés à long terme.

Liste de nettoyage après la tâche

  • Révoquer les jetons de dépôt temporaires et les autorisations provisoires
  • Supprimer les éléments de signature importés et les fichiers d’environnement temporaires
  • Nettoyer DerivedData et les caches de dépendances inutiles
  • Confirmer le téléchargement sécurisé et la vérification des artefacts d’archive
  • Fermer les sessions SSH et VNC, puis vérifier l’état de l’appareil

Informations à fournir si le problème persiste

  • Identifiant, modèle et nœud de l’appareil
  • Période du problème et version du commit concerné
  • Commande en échec, code de sortie et étapes minimales de reproduction
  • Journaux dont les jetons, clés et données personnelles ont été supprimés
  • Étapes de diagnostic déjà tentées et résultats
Se connecter à la console pour ouvrir un ticket
Canaux de contact

Pour les problèmes liés à l’appareil, ouvrez en priorité un ticket dans la console afin de l’associer à l’appareil et à la commande. Si vous ne pouvez pas vous connecter, envoyez un e-mail à support@minirents.com ; n’y joignez ni mot de passe, ni clé privée, ni journal non désensibilisé.

Consulter ensuite le guide de dépannage
Prêt pour votre premier build

Choisissez le modèle et le nœud, puis connectez-vous à l’appareil

Configurez d’abord la commande, puis récupérez les informations de connexion réelles dans la console. Si l’appareil est déjà livré, connectez-vous à la console, vérifiez l’empreinte de l’hôte et commencez le contrôle de l’environnement.