Singapour
Convient aux équipes d’Asie du Sud-Est, aux dépôts régionaux et à la collaboration transfrontalière.
Des nœuds physiques aux deux configurations et aux tarifs complets, en passant par le choix du nœud, la connexion VNC, les builds Xcode et le renouvellement, ce guide suit l’ordre d’utilisation réel.
VMArm fournit un Mac physique dédié dans le cloud, disponible 365 jours par an. Le processeur, la mémoire et le stockage local ne sont pas partagés avec d’autres commandes, ce qui convient aux tâches de développement et de build nécessitant un environnement stable.
Non. Chaque commande occupe un nœud physique Apple Silicon dédié, et le système s’exécute directement sur un Mac physique, sans partitionnement des ressources par machine virtuelle. Vous disposez d’une puce, d’une mémoire et d’un stockage local fixes, et non d’une capacité partagée variant selon la charge des voisins.
Le périmètre dédié comprend le processeur du modèle choisi, la mémoire, le SSD local, la session macOS et le point d’accès distant attribué au nœud. Le développement quotidien, les archives, les tâches runner et les caches s’exécutent sur le même nœud physique.
Les usages courants incluent le développement Xcode, les archives iOS et macOS, les envois TestFlight, les self-hosted runners GitHub Actions ou GitLab CI, les builds Unity pour iOS, la validation d’environnements visionOS et les expériences d’IA locales nécessitant une mémoire et un espace disque fixes.
Pour la maintenance légère et les builds d’un seul projet, commencez avec VMArm M4 Core ; pour le développement multi-projets, les builds parallèles et les charges nécessitant davantage de mémoire, choisissez VMArm M4 Plus.
Le catalogue actuel comprend uniquement les deux configurations Mac Mini M4 ci-dessous ; toutes les pages et options de commande reposent sur ces deux modèles.
| Formule | Puce | Mémoire | Stockage local |
|---|---|---|---|
| VMArm M4 Core | M4 | 16 Go | SSD 256 Go |
| VMArm M4 Plus | M4 | 24 Go | SSD 512 Go |
Pour un seul projet, la signature de code, les archives courantes et un runner peu concurrent, VMArm M4 Core suffit généralement. Plusieurs espaces de travail Xcode en parallèle, l’export Unity suivi d’une compilation, un environnement visionOS ou des expériences avec des modèles locaux conviennent mieux à VMArm M4 Plus.
Le tarif d’entrée de VMArm M4 Core est de $20.3/jour. Plus la durée est longue, moins les renouvellements sont fréquents ; choisissez selon le calendrier du projet et la durée d’utilisation du runner.
| Formule | Jour | Semaine | Mois | Trimestre |
|---|---|---|---|---|
| VMArm M4 Core | $20.3 | $54.9 | $101.6 | $276.4 |
| VMArm M4 Plus | $39.4 | $106.5 | $197.2 | $536.4 |
Les validations courtes, builds ponctuels ou diagnostics uniques conviennent à la journée ou à la semaine. Le développement continu, les runners permanents et les environnements avec cache à long terme conviennent au mois ou au trimestre. Avant chaque renouvellement, vérifiez le modèle, le nœud, le stockage additionnel et la durée ; le montant final en USD apparaît sur la page de confirmation.
Les options supplémentaires suivent la durée de l’hôte. Avant de choisir, estimez l’espace total du code source, des caches de dépendances, de DerivedData, des archives, des journaux et des données de modèles.
| Option | Jour | Semaine | Mois | Trimestre |
|---|---|---|---|---|
| +1 To SSD | $2.8 | $7.7 | $14.2 | $38.6 |
| +2 To SSD | $5.6 | $15.4 | $28.4 | $77.2 |
| Interconnexion Thunderbolt 5 (par machine) | $1.2 | $3.1 | $5.8 | $15.8 |
Ne vous fiez pas uniquement à la taille du dépôt. DerivedData Xcode, les caches de dépendances, les données des simulateurs, plusieurs archives, les projets exportés par Unity et les journaux de build occupent progressivement de l’espace. Gardez une marge pour le système et les fichiers temporaires, et prévoyez une sauvegarde séparée des artefacts à conserver.
Cette option est facturée par nœud et convient aux équipes qui doivent créer un chemin de données local haut débit entre plusieurs Mac physiques. Le développement Xcode sur une seule machine, le bureau à distance et un workflow avec un seul runner n’en ont généralement pas besoin.
Les deux modèles sont disponibles à Singapour, au Japon (Tokyo), en Corée du Sud (Séoul), à Hong Kong ou dans l’ouest des États-Unis. La disponibilité réelle est indiquée en temps réel par la console.
Convient aux équipes d’Asie du Sud-Est, aux dépôts régionaux et à la collaboration transfrontalière.
Convient aux équipes de développement et aux dépôts du Japon et de l’Asie de l’Est.
Convient au développement, aux builds et à la mise à disposition en Corée et en Asie du Nord-Est.
Convient aux workflows collaboratifs entre la Chine méridionale et l’Asie du Sud-Est.
Convient aux équipes de la côte ouest nord-américaine et aux dépôts locaux.
Privilégiez la région proche des principaux opérateurs, du dépôt de code ou du plan de contrôle CI/CD. Pour l’interface graphique, surveillez surtout la latence aller-retour entre votre réseau et le nœud ; pour les builds en arrière-plan, privilégiez le chemin réseau entre le nœud, le dépôt, les sources de dépendances et la cible de livraison.
Oui. Les nœuds fonctionnent 365 jours par an et conviennent aux runners permanents, aux builds nocturnes et aux tâches multi-fuseaux horaires. Enregistrez toutefois votre travail avant de modifier les réglages système, de mettre à jour les outils de développement ou de nettoyer les caches, et conservez des sauvegardes séparées du code, des certificats et des artefacts.
Le paiement est limité à USDT-TRC20 et aux cartes Visa, Mastercard et Amex traitées par Stripe. La passerelle réellement disponible est indiquée en temps réel dans la console.
Vous pouvez utiliser USDT-TRC20, ou une carte traitée par Stripe : Visa / Mastercard / Amex. La devise de règlement est l’USD ; avant confirmation, la commande affiche le modèle, la durée, le nœud, les options et le total à payer.
Après le paiement, revenez dans la console pour consulter le statut de la commande. Une fois le paiement confirmé et la mise à disposition lancée, le système effectue l’attribution du nœud, l’initialisation et la génération des informations de connexion. Si le statut reste inchangé trop longtemps, ouvrez un ticket dans la console avec le numéro de commande et le statut du paiement.
Indiquez le numéro de commande, la formule, la durée de facturation, le moyen et le statut du paiement ainsi que l’heure du problème. Pour USDT-TRC20, vous pouvez ajouter l’identifiant de transaction ; supprimez les clés privées, jetons d’accès et autres données sensibles avant l’envoi.
VNC permet d’accéder à l’interface graphique macOS. Récupérez les informations de connexion dans la console ; ne les diffusez pas dans des messages publics et ne partagez pas les mêmes identifiants entre plusieurs personnes.
Il vous faut l’adresse du nœud, le port VNC, le nom d’utilisateur système et les identifiants temporaires fournis par la console. Saisissez l’adresse et le port dans un client VNC de confiance, vérifiez le chiffrement, puis connectez-vous. Après la première connexion, remplacez les identifiants temporaires et stockez les nouveaux dans un gestionnaire de mots de passe sécurisé.
Réglez d’abord la résolution distante sur un niveau stable pour votre écran local, puis ajustez la qualité, la profondeur de couleur, le zoom et la fréquence d’images selon le réseau. Si les raccourcis se comportent mal, vérifiez les mappages Command, Option et Control du client VNC et assurez-vous que le clavier local n’intercepte pas les combinaisons.
Verrouillez la session macOS avant de partir ; ne vous contentez pas de fermer la fenêtre du client VNC. Ne partagez jamais les identifiants de connexion. En équipe, créez des comptes système aux privilèges minimaux et changez rapidement les mots de passe après toute modification de membre ou d’appareil.
Les problèmes de build proviennent rarement d’un seul élément. Notez la version de Xcode, le SDK, les fichiers de verrouillage des dépendances, les éléments de signature, les tags du runner et l’espace disque disponible pour reproduire les écarts de manière fiable.
Inscrivez la version Xcode requise par le projet dans la documentation de build ou le tag du runner. Avant toute mise à niveau, validez compilation, tests, archive et envoi dans une tâche distincte. Les tâches en ligne de commande doivent définir explicitement le chemin des outils de développement afin d’éviter des versions différentes entre session interactive et runner en arrière-plan.
Importez les certificats et profils nécessaires selon le projet et les droits de l’équipe, et accordez l’accès uniquement au compte qui signe réellement. N’écrivez jamais les clés privées de signature dans le dépôt, les journaux de build ou les pièces jointes d’un ticket. Après une mise à jour, effectuez une archive reproductible avant de relancer les tâches en série.
Vérifiez successivement la configuration de l’archive, la correspondance entre Bundle Identifier et profil, l’accès au certificat, la conformité des numéros de version et de build au processus de publication, puis la première erreur valide des journaux. Ne vous limitez pas à la dernière ligne.
Attribuez au runner des tags clairs et un périmètre de tâches défini, exécutez-le comme un service et limitez les droits du compte d’exécution. Après chaque tâche, supprimez les clés temporaires et les fichiers à usage unique, tout en conservant les caches de dépendances planifiés. Ajustez la concurrence à la mémoire, au disque et à la charge réelle du projet.
Commencez par supprimer DerivedData régénérable, caches de dépendances obsolètes, données de simulateurs expirées et archives inutiles. Vérifiez avant le nettoyage qu’aucune tâche n’utilise les répertoires concernés. Pour les projets longs, définissez un seuil de capacité, suivez régulièrement l’espace occupé par le code, les caches, les archives et les journaux, et sauvegardez séparément les artefacts importants.
La confirmation du paiement, l’attribution du nœud, l’initialisation du système et la génération des informations de connexion s’enchaînent. Ensuite, la console permet de consulter la commande, les informations de connexion, le renouvellement et les tickets d’assistance.
Vérification du montant de la commande et du statut du paiement.
Attribution d’un nœud physique dédié selon le modèle et la région choisis.
Préparation de l’environnement système et des paramètres d’accès associés à la commande.
Génération de l’adresse du nœud, du compte système et des informations de connexion à distance.
Environ 4 minutes est le délai habituel. Le statut réel est indiqué en temps réel dans la console.
Préparez le numéro de commande, la région du nœud, l’heure du problème, les versions du système et de Xcode, les étapes de reproduction, le résultat attendu et le résultat obtenu. Supprimez des journaux et captures les clés, clés privées de signature, jetons d’accès, identifiants de connexion et données sensibles.
Après connexion à la console, consultez la commande, les informations du nœud, la durée de facturation, le renouvellement et l’historique des factures. Avant de renouveler, vérifiez le calendrier du projet, l’espace utilisé et la durée nécessaire ; avant de changer de configuration ou de nœud, sauvegardez séparément le code, les certificats et les artefacts.
Pour les problèmes techniques, de connexion ou de facturation liés à une commande, connectez-vous en priorité à la console, ouvrez un ticket et associez la commande. Pour les demandes commerciales, les achats d’équipe ou les problèmes d’accès à la console, écrivez à support@vmarm.com.
Choisissez l’une des deux configurations disponibles, puis confirmez la durée, le nœud et le stockage supplémentaire. Le tarif d’entrée est de $20.3/jour.