Commencer par tâche

Connexion, configuration, build ou réseau : commencez par la liste correspondante

BerryVM fournit des nœuds Mac physiques dédiés dans le cloud. Inutile de parcourir un centre d’aide généraliste : commencez par identifier la couche concernée, puis recueillez les résultats dans l’ordre. La plupart des problèmes d’environnement peuvent être localisés, avant l’ouverture d’un ticket, au niveau de la connexion, du système, des dépendances, du build ou du réseau.

Type de service
Machine physique dédiée, pas une VM
Nœuds disponibles
Singapour, Tokyo, Séoul, Hong Kong, côte Est des États-Unis
Informations à fournir
Identifiant de commande, nœud, horaires, étapes, journaux expurgés
Première connexion

Effectuez quatre vérifications avant d’installer l’environnement du projet

Les informations d’accès servent uniquement à établir la session initiale. Une connexion réussie ne signifie pas que la livraison est validée : renouvelez d’abord les identifiants, vérifiez la configuration de l’appareil et le nœud, puis transférez le code, les clés ou les tâches de build sur la machine.

Informations de livraison

Vérifier la commande et les informations d’accès

Vérifiez que l’identifiant de commande, le nœud attribué, le nom de l’appareil, le mode de connexion et la date de mise à jour des informations concordent. Ne transférez pas les informations d’accès sur un canal public et n’inscrivez pas les identifiants dans le dépôt du projet.

  • L’identifiant de commande correspond au portail
  • Le nœud appartient à la sélection de cette commande
  • Le nom de l’appareil correspond au relevé de livraison
Contrôle des accès

Renouveler les identifiants après la première connexion

Après avoir établi la session avec les informations de livraison, remplacez-les immédiatement par des identifiants robustes gérés par votre équipe. Chaque membre doit utiliser son propre mode d’accès contrôlé afin d’éviter le partage prolongé d’un même secret.

  • Renouveler les identifiants de connexion initiaux
  • Supprimer les autorisations qui ne sont plus utilisées
  • Conserver les informations de récupération dans un système contrôlé
Vérification de l’appareil

Confirmer l’appareil physique et les informations système

Vérifiez la puce, la mémoire, la capacité de stockage, la version de macOS, le fuseau horaire et l’espace disque disponible. La formule de base doit afficher M4, 16GB et 256GB ; la formule haute mémoire, M4 Pro, 64GB et 2TB.

  • Les caractéristiques correspondent au modèle choisi
  • Le fuseau horaire convient aux tâches de l’équipe
  • Le disque système dispose d’espace pour les builds et le cache
Validation de session

Établir une session sécurisée et récupérable

Validez séparément les chemins graphiques et en ligne de commande, puis notez le réseau local, le protocole de connexion et l’horaire du test. Placez les tâches longues dans une session récupérable ou un Runner ; ne dépendez pas d’une seule fenêtre au premier plan pour rester connecté.

  • Les interfaces graphique et en ligne de commande fonctionnent
  • La mise en veille et la stratégie d’alimentation conviennent aux besoins
  • Déconnectez-vous puis reconnectez-vous pour vérifier la reprise
Initialisation de l’environnement

Rendez la chaîne d’outils reproductible, pas seulement fonctionnelle dans la session actuelle

Commencez par figer les versions du système et des outils, puis restaurez les dépendances, le cache et le Runner. Gardez une liste exécutable à chaque étape afin de pouvoir migrer, reconstruire ou ajouter des appareils sans tout reconstituer de mémoire.

FICHE D’INITIALISATION

Référence de l’environnement de développement

MAC / RÉFÉRENCE
Xcode

Confirmez la version majeure requise par le projet, le chemin des outils en ligne de commande, les SDK disponibles et la cible de build. Avant toute mise à niveau, vérifiez la compatibilité avec le pipeline et les dépendances existants.

Figer d’abord la version
Outils en ligne de commande

Vérifiez les chemins réels du compilateur, de Git, du Shell, de Ruby, de Python et de Node.js afin d’éviter que la session interactive et le Runner utilisent des environnements différents.

Vérifier les chemins
Homebrew

Exportez la liste des formules, applications graphiques et sources privées, puis restaurez-les par lots selon les besoins du projet. Après la migration, vérifiez chaque version au lieu de copier directement un répertoire entier d’origine inconnue.

Restaurer depuis la liste
Swift

Comparez la combinaison Swift/SDK à la déclaration du projet. Utilisez un projet minimal pour valider la compilation, les tests et l’archivage avant de lancer le projet complet.

Validation minimale
Runner CI

Vérifiez l’utilisateur d’exécution, le répertoire de travail, la source des variables d’environnement, l’emplacement du cache, la concurrence et la conservation des journaux. Injectez les valeurs sensibles via des variables contrôlées.

Contexte indépendant
Ordre de migration

Déclarer, installer, puis valider

  1. Exporter la liste : versions, dépendances, sources, tags du Runner et scripts du projet.
  2. Restaurer la couche de base : Xcode, outils en ligne de commande et gestionnaire de paquets.
  3. Restaurer la couche projet : fichiers de verrouillage, sources privées, cache et variables d’environnement.
  4. Valider l’exécution : compiler, tester, archiver et vérifier les artefacts séparément.
Ne copiez pas directement les secrets

Migrer séparément les identifiants et les fichiers du projet

Le dépôt de code, le cache de build, les éléments de signature et les identifiants d’accès sont des catégories de données différentes. Migrez-les séparément selon le principe du moindre privilège, ne conservez dans les journaux que les champs nécessaires au diagnostic et expurgez-les avant toute demande d’assistance.

Vérifier les mesures de sécurité
Localisation du problème

Examinez chaque couche sans modifier toutes les variables à la fois

Reproduisez d’abord le problème et préservez l’état d’échec, puis ne changez qu’une condition à la fois. Les cinq parcours ci-dessous couvrent la connexion, le build, le disque, les dépendances et le réseau du nœud ; chacun indique les éléments à réunir avant de contacter l’assistance.

A

Connexion à distance impossible

Vérifiez d’abord que la commande est toujours active, que les informations d’accès sont à jour et que le nœud cible et le protocole sont corrects. Testez ensuite depuis un autre réseau local afin de distinguer les réglages du client, la sortie locale et le chemin vers le nœud.

  • Conserver le texte intégral de l’erreur du client et l’heure
  • Noter le type de réseau local, le protocole et le nœud cible
  • Vérifier le résultat des mêmes informations sur un autre client contrôlé
Résultat : conclusion sur la couche de connexion
B

Échec du build ou interruption de l’archivage

Relancez avec le même commit, la même version des outils et la même commande. Désactivez d’abord les tâches concurrentes sans rapport, puis comparez l’utilisateur, les chemins, les variables d’environnement et les autorisations de la session interactive et du Runner.

  • Joindre la commande en échec, le code de sortie et la première erreur utile
  • Noter les versions de Xcode, du SDK, de Swift et des dépendances
  • Préciser si le problème se reproduit uniquement dans le Runner ou dans la session interactive
Résultat : différences de chaîne d’outils
C

Espace disque insuffisant

Vérifiez séparément l’espace de travail, les artefacts de build, les données des simulateurs, le cache du gestionnaire de paquets et celui du Runner. Ne regardez pas seulement le total de la racine : trouvez le répertoire qui croît le plus vite et vérifiez s’il peut être reconstruit sans risque.

  • Noter l’espace restant et l’occupation des principaux répertoires
  • Distinguer les sources, le cache reconstructible et les artefacts finaux
  • Avant le nettoyage, conserver le chemin de la dernière croissance anormale
Résultat : attribution de l’espace
D

Échec de l’installation ou de la résolution des dépendances

Vérifiez le fichier de verrouillage, les sources de paquets, le proxy, l’architecture et l’utilisateur d’exécution. Avant de vider le cache, sauvegardez la sortie d’échec : supprimer tous les caches sans distinction ferait disparaître un état comparable et multiplierait les variables de téléchargement et de résolution.

  • Vérifier si le fichier de verrouillage a changé avec le commit
  • Noter la source de paquets et le chemin des outils réellement utilisés
  • Valider le réseau et la résolution avec un ensemble minimal de dépendances
Résultat : conclusion sur la couche des dépendances
E

Instabilité du réseau du nœud

Effectuez des mesures répétées depuis la même source, avec le même protocole et à des horaires proches, puis comparez avec une autre sortie réseau. Un seul ping ne représente pas le chemin complet d’un envoi d’artefacts, d’une récupération de dépôt ou d’une session de bureau à distance.

  • Noter le réseau source, le nœud cible, le protocole et le nombre d’échantillons
  • Conserver la latence, les pertes de paquets et les erreurs applicatives
  • Préciser si la connexion, le dépôt, la source de dépendances ou la destination des artefacts est touchée
Résultat : comparaison des chemins
Continuité du service

Comment interpréter l’objectif de disponibilité de 99,9 %

La disponibilité n’est ni la vitesse d’une connexion ponctuelle ni la qualité d’un chemin réseau tiers donné. Pour évaluer un incident, croisez l’état du nœud, la période de validité de la commande, l’étendue de l’impact et la méthode de calcul des conditions de service.

OBJECTIF DE DISPONIBILITÉ 99,9 % Objectif de disponibilité du service

Tous les nœuds fonctionnent 365 jours par an. Le périmètre, les exclusions, le délai de demande et les modalités de compensation sont définis par les conditions de service.

Voir les statistiques et les modalités de compensation
Barre d’état quotidienne des 90 derniers jours Chaque case représente un jour civil
État normal
Jours 1 à 30
Jours 31 à 60
Jours 61 à 90

Les cases d’état facilitent la lecture du relevé quotidien ; les tickets restent évalués selon les relevés vérifiables du nœud, la période d’impact et le périmètre des conditions applicables.

Articles pratiques

Transformez les tâches courantes de configuration et de migration en étapes réutilisables

Les articles sont classés par date de publication et couvrent MLX, Homebrew, la comparaison des modes de déploiement, les builds React Native, la préparation au débogage à distance et les limites de protection des données.

Nouveaux articles en préparation

Les articles de la base de connaissances seront affichés ici par date après leur publication. En attendant, utilisez les listes ci-dessus pour vérifier la connexion, l’environnement, le build et le réseau.

Soumettre une demande d’assistance

Les éléments qu’un ticket traçable doit contenir

L’assistance doit d’abord reproduire ou localiser la couche concernée. Un contexte complet réduit les échanges, mais n’envoyez jamais de mot de passe, jeton, clé privée ou donnée de projet non expurgée sous prétexte d’être exhaustif.

DEMANDE D’ASSISTANCE

Liste du contexte du problème

5 CHAMPS REQUIS
Identifiant de commande
Indiquez l’identifiant vérifiable dans le portail ; ne le remplacez pas par un code de projet personnalisé.
Nœud
Singapour, Tokyo, Séoul, Hong Kong ou côte Est des États-Unis, en précisant si seul ce nœud est touché.
Heure de l’incident
Indiquez l’heure de début avec son fuseau, la durée et la dernière heure où le service fonctionnait normalement.
Étapes de reproduction
Décrivez l’état initial jusqu’à la première erreur, en précisant à chaque étape la commande, la version de l’outil et le résultat réel.
Journaux expurgés
Conservez le contexte de l’erreur, le code de sortie et les versions des composants ; supprimez les identifiants, jetons, données personnelles et secrets du projet.
Ticket du portail

Pour une commande active, privilégiez le ticket

Le ticket peut associer la commande aux relevés du nœud. Il convient aux anomalies de connexion, à l’état de l’appareil, à l’environnement de build, à la facturation et aux incidents de service. Après l’envoi, vous pouvez ajouter dans le même fil des journaux expurgés et des résultats de reproduction.

Se connecter au portail et créer un ticket
Orientation des contacts

Les demandes générales, la facturation et les incidents suivent des parcours différents

Choisissez d’abord le canal qui associe le plus de contexte. Les problèmes d’un appareil actif doivent passer en priorité par un ticket du portail ; les demandes générales avant commande peuvent être envoyées par e-mail à l’assistance.

Demande générale

Configuration, nœuds et limites d’utilisation

Indiquez la charge de travail visée, la configuration envisagée, la durée de location prévue et la région de votre équipe. N’envoyez pas de fichiers de projet sensibles : décrivez simplement le type de tâche et les ressources nécessaires.

Voir les moyens de contact
Commande et facturation

Paiement, facture ou période de location

Connectez-vous au portail et associez la demande à une commande précise. BerryVM facture exclusivement en USD et accepte uniquement USDT-TRC20 ainsi que Visa / Mastercard / Amex (via Stripe).

Soumettre un ticket de facturation
Incident en cours

Anomalie de connexion, d’appareil ou de nœud

Joignez l’identifiant de commande, le nœud, l’heure de l’incident avec son fuseau, l’étendue de l’impact, les étapes de reproduction et les journaux expurgés. N’envoyez ni capture seule ni identifiants d’accès.

Soumettre immédiatement un ticket d’incident
Besoin d’un Mac dans le cloud prêt à travailler

Choisissez la configuration et la durée selon votre tâche, puis faites livrer sur l’un des cinq nœuds

Berry M4 convient aux builds légers et au développement quotidien ; Berry M4 Pro répond aux besoins mémoire plus élevés des builds et des expériences MLX. Avant de commander, vérifiez le modèle, la durée à la journée, à la semaine, au mois ou au trimestre, le nœud et le stockage supplémentaire.