Ferme de build iOS · Mac mini physique dédié

Confiez vos builds iOSà un
Mac dédié
dans le cloud

Pas de VM. Chaque Mac mini Apple Silicon est un nœud physique dédié à une seule commande : CPU, mémoire unifiée et SSD ne sont pas partagés. Location à partir d’un jour ; livraison généralement sous 15 minutes après commande.

Après connexion, gardez vos commandes de build habituelles

$ xcodebuild archive -workspace App.xcworkspace \
    -scheme App -configuration Release \
    -archivePath build/App.xcarchive

Exemple de sortie réussie

** ARCHIVE SUCCEEDED **

À exécuter à la racine du projet. Remplacez workspace et scheme ; préparez les dépendances, les certificats de signature et les profils de provisionnement. La sortie illustre une réussite et ne correspond pas à une exécution réelle.

Testez d’abord avec un projet représentatif avant de choisir la durée de location. Les informations de livraison et la disponibilité réelle sont consultables en temps réel dans la console.

Archive Release Build incrémental Tests unitaires

Comparer la même étape de build sur le même projet

Durée d’archive Release
sur le même projet exemple

Conditions de test : projet SwiftUI · Xcode 16.4
Unité : secondes ; plus c’est court, mieux c’est

Ordinateur portable Intel localEnvironnement de référence · modèle non proposé à la vente
466.2s
Host M4 LiteM4 · 16GB · 256GB
189.4s
Host M4 PlusM4 · 24GB · 512GB
163.7s
Host M4 ProM4 Pro · 64GB · 2TB
97.5s
Données de démonstration sur un projet exemple : elles ne constituent ni une mesure de performance ni une garantie de vitesse. La durée réelle dépend de la taille du projet, du cache des dépendances, des options de compilation et de la signature.
Pour reproduire le test, uniformisez d’abord les conditions.

Utilisez le même commit, la même version de Xcode et la même configuration Release. Relevez les résultats avec cache froid et cache chaud, sans inclure le téléchargement des dépendances dans la comparaison des archives.

Préparer l’environnement de build avec la documentation →
Emplacements5 emplacements

Singapour / Tokyo / Séoul / Hong Kong / Ouest des États-Unis

Livraison habituelleEnviron 15 minutes

Informations de connexion fournies après la commande

Disponibilité garantie99.9%

Environ 43 minutes d’indisponibilité autorisées sur 30 jours

À partir de$20.5/jour

Host M4 Lite · paiement en USD

Gardez votre chaîne d’outils habituelle

  • Xcode
  • fastlane
  • Flutter
  • React Native
  • Unity
  • GitHub Actions
  • GitLab CI
  • Jenkins

Que pouvez-vous compiler ?

Quatre types de charges, un même Mac dédié.
Louez à la journée, utilisez selon vos besoins.

Une fois les droits d’administrateur macOS obtenus, continuez à utiliser vos scripts de build. Vérifiez d’abord les versions de la chaîne d’outils, les éléments de signature et les répertoires de cache, puis transférez vos tâches vers le Mac dans le cloud. Pas besoin de repenser votre pipeline.

Déclenchement CI
Génération IPA

Build automatisé

xcodebuild · fastlane · gym

Configurez votre runner pour récupérer les commits, puis enchaîner l’archive, la signature, l’export et l’envoi vers TestFlight. Conservez les journaux d’erreur et les artefacts dans votre CI, sans devoir cliquer à chaque fois depuis un bureau à distance.

Validez d’abord la signature et l’export sur une seule tâche, puis définissez une limite de concurrence. Des ressources dédiées ne signifient pas une concurrence illimitée : le nombre d’archives lancées simultanément doit tenir compte des pics de mémoire du projet.

bundle exec fastlane ios release
USB
Périphériques

Tests sur appareil réel

devicectl · Appareils Xcode

Le nœud physique prend en charge les périphériques USB et les workflows de débogage des appareils Xcode. La connexion nécessite un branchement physique : votre téléphone à proximité n’est pas automatiquement relié à la machine distante. Contactez-nous via un ticket pour organiser la connexion.

Après la connexion, vérifiez que l’appareil est reconnu, puis contrôlez la version du système, la signature et la cible de test. Les tests de régression sur simulateur et la validation sur appareil réel sont deux workflows distincts et ne se remplacent pas.

xcrun devicectl list devices
xcodes
Versions

Plusieurs versions de Xcode

xcodes · simctl · tests de compatibilité

Conservez différentes versions de Xcode pour les builds de production et les tests de compatibilité. Utilisez xcodes pour consulter les versions installées et définissez le répertoire développeur via une variable d’environnement dans chaque tâche de build, afin d’éviter qu’un autre job ne modifie la version utilisée par le pipeline en cours.

Vérifiez d’abord la compatibilité entre Xcode et macOS. Les runtimes de simulateur, DerivedData et les archives occupent de l’espace SSD : prévoyez suffisamment de place pour télécharger et décompresser une nouvelle version.

xcodes installed
xcodebuild -version
64GB
MLX

Expérimentation en inférence IA

MLX · mémoire unifiée

Évaluez des modèles quantifiés avec les 64GB de mémoire unifiée du Host M4 Pro. Notez la taille du modèle, la longueur du contexte et le pic de mémoire, puis comparez le débit. Vérifiez que le modèle tient en mémoire, pas seulement sur le disque.

Prévoyez une semaine pour une série d’expériences, puis conservez les scripts, dépendances et résultats avant de mettre fin à la location. Si vous faites tourner l’inférence et la compilation sur la même machine, répartissez les ressources pour éviter que l’inférence ne monopolise la mémoire de build.

python -m pip show mlx mlx-lm

Quel prix ?

Trois configurations, dès un jour de location.

Les tarifs à la journée, à la semaine, au mois et au trimestre sont des prix prépayés pour chaque durée, pas des tarifs journaliers calculés au prorata. Choisissez d’abord la configuration selon la mémoire unifiée et le SSD, puis la durée selon vos besoins.

Prix en USD. Chaque ligne correspond à un Mac mini physique dédié.
Configuration / caractéristiquesJourSemaineMoisTrimestreChoisir
Host M4 LiteM4 · 16GB · SSD 256GB $20.5/jour$55.4/sem.$102.5/mois$278.8/trim. Choisir Lite →
Host M4 PlusM4 · 24GB · SSD 512GB $39/jour$105.4/sem.$195.1/mois$530.7/trim. Choisir Plus →
Host M4 ProM4 Pro · 64GB · SSD 2TB $61/jour$164.6/sem.$304.8/mois$829.1/trim. Choisir Pro →

Tous les paiements sont en dollars américains (USD). Seuls USDT-TRC20 et les cartes Visa / Mastercard / Amex (via Stripe)sont acceptés ; les moyens de paiement réellement disponibles sont indiqués par l’API du serveur.

Voir les tarifs des SSD supplémentaires et du couplage Thunderbolt 5 →

Pour une app unique ou un pipeline léger, commencez par tester Lite. Évaluez Plus pour plusieurs targets, des simulateurs en parallèle ou un projet Flutter. Pro est à privilégier pour les builds d’archives simultanés sur de gros projets, les exports Unity et les expériences avec des modèles volumineux. Un SSD supplémentaire augmente le stockage, pas la mémoire unifiée ; avant de passer à une configuration supérieure, identifiez si le goulot d’étranglement vient du disque, de la mémoire ou de la compilation simultanée.

Disponibilité garantie

Un engagement chiffré, vérifiable.

Les nœuds fonctionnent toute l’année, 365 jours. Voici les engagements de service et les modalités de demande de compensation ; il ne s’agit ni de données historiques de surveillance ni d’une comptabilisation de chaque échec de build comme une indisponibilité du nœud.

Disponibilité mensuelle garantie par machine 99.9%

La disponibilité du service fait foi, et non la réussite de la compilation de votre application.

Indisponibilité autorisée
Environ 43 minutes sur 30 jours. Ce chiffre correspond à la conversion de l’engagement de disponibilité, pas à une période d’arrêt programmée.
Compensation
Au-delà de cette durée, la période de service est prolongée au prorata de l’impact. Les limites liées aux actions de l’utilisateur ou aux cas de force majeure sont définies dans les conditions de service.
Éléments à fournir
Dans les 7 jours suivant la fin de l’incident, envoyez via un ticket dans la console le numéro de commande, la période touchée, les symptômes de connexion et les journaux pertinents.

Où ?

Cinq emplacements, choisissez selon le fuseau horaire de votre équipe.

Les trois configurations sont disponibles dans les 5 emplacements. Tenez compte des horaires de travail et de la proximité de votre dépôt, puis testez la connexion depuis votre propre réseau : un même fuseau horaire ne garantit pas la même latence. La disponibilité réelle est indiquée en temps réel dans la console.

Partir des besoins de l’équipe

Changer de machine pour répondre à ces besoins.

Voici des exemples de besoins selon différents rôles, pour vous aider à comparer avec votre workflow. Ils ne constituent ni des témoignages clients ni des garanties de résultats.

« Je veux déplacer les builds nocturnes de l’ancien Mac du bureau et trouver les artefacts prêts le matin, sans devoir d’abord demander à quelqu’un de redémarrer la machine. »
Responsable iOS · builds nocturnes
« Je veux intégrer aussi la partie iOS de Flutter au pipeline, avec un suivi des dépendances, de la signature et du chemin des artefacts. »
Architecte mobile · pipeline
« Je veux louer une machine à la semaine pour mes expériences de modèles, conserver les résultats, puis arrêter la location et comptabiliser les coûts séparément. »
Ingénieur en apprentissage automatique · expérimentations ponctuelles

Des questions ?

Avant de commander, vérifiez ces quatre points.

Vérifiez le type de machine, la livraison, l’intégration CI et la facturation. Pour toute question sur une commande, ouvrez un ticket dans la console. Pour choisir avant l’achat, écrivez à support@osxhost.com.

S’agit-il d’une machine physique dédiée ou d’une VM ?

Il s’agit d’une machine physique dédiée. Chaque Mac mini est attribué à une seule commande ; le CPU, la mémoire unifiée et le SSD ne sont pas partagés entre utilisateurs. L’interface graphique et la ligne de commande macOS sont entièrement disponibles. Vous restez responsable des dépendances de vos projets, des éléments de signature et des sauvegardes des données présentes sur la machine.

Combien de temps faut-il pour se connecter après la commande, et par où commencer ?

La livraison prend généralement environ 15 minutes après la commande. Consultez la console pour suivre l’avancement et obtenir les informations de connexion. Une fois la machine reçue, changez le mot de passe initial, configurez une clé SSH et vérifiez le disque ainsi que la version de Xcode. SSH convient à l’automatisation ; le partage d’écran macOS facilite la première configuration graphique. Consultez le guide de démarrage.

Puis-je utiliser GitHub Actions, GitLab CI ou Jenkins ?

Oui, la machine peut servir de runner ou d’agent auto-hébergé. Enregistrez-la dans votre système CI, puis configurez le répertoire de travail, les labels de tâches et le nombre d’exécutions simultanées. Lancez d’abord un build minimal pour vérifier les dépendances et la signature avant de migrer le pipeline de production. Ne stockez pas de clés privées ni de mots de passe de certificats dans le dépôt.

Comment payer et que faire avant la fin de la location ?

Les locations sont prépayées à la journée, à la semaine, au mois ou au trimestre, en USD. Seuls USDT-TRC20 et Visa / Mastercard / Amex (via Stripe) sont acceptés ; les moyens réellement disponibles sont indiqués par l’API du serveur. Le renouvellement suit les règles de commande affichées dans la console. Avant la fin de la location, exportez vos projets, certificats et artefacts de build ; ne faites pas de l’instance votre unique sauvegarde. Les données sont effacées de manière sécurisée après la fin de la location.

Ce soir, faites tourner votre build
sur une autre machine

$20.5/jour dès · livraison généralement sous 15 min · 5 emplacements au choix

Apportez votre dépôt, vos scripts de build et vos éléments de signature, puis commencez par une archive reproductible.