Assistance pour vos projets en cours

Un build bloqué ? Commencez ici

Déterminez d’abord si le problème vient de la connexion, de la compilation ou de l’échéance de location. Suivez les étapes ci-dessous et, si vous avez besoin d’aide, indiquez-nous le numéro de la machine, le message d’erreur et l’heure de l’incident.

Pour toute question concernant une commande existante, ouvrez un ticket depuis le compte associé afin que nous puissions retrouver la machine et la facture correspondantes.

99,9 % Engagement de disponibilité mensuelle

Au-delà des délais de livraison, un engagement de service clair

Sur une base de 30 jours, une disponibilité mensuelle de 99,9 % correspond à environ 43 minutes d’indisponibilité autorisées. Il s’agit d’une conversion de l’engagement de service, et non d’un relevé historique. Tous les nœuds fonctionnent toute l’année, 365 jours sur 365.

Toute indisponibilité au-delà de ce quota prolonge la durée du service au prorata.Ouvrez un ticket dans la console en indiquant la machine concernée et la période de l’incident. Conservez les informations sur les échecs de connexion afin que nous puissions évaluer son ampleur.

Une indisponibilité de la machine et une fluctuation de votre réseau local ou un échec de compilation doivent faire l’objet de vérifications distinctes. Les limites applicables en cas de force majeure ou d’opérations effectuées par l’utilisateur sont définies dans les conditions de service.

Conservez les éléments avant toute modification

Diagnostiquez chaque étape du build séparément

Notez d’abord la dernière opération réussie, puis vérifiez les étapes ci-dessous. Évitez de modifier à la fois le réseau, les certificats et la version de build : vous ne sauriez plus quelle modification a résolu le problème.

Connexion : vérifiez d’abord la machine, puis le point d’accès

Le bureau à distance ne s’ouvre pas : que vérifier en premier ?

Dans la console, ouvrez l’instance concernée et vérifiez son numéro, son état de service et sa date d’expiration. Utilisez l’adresse de connexion et les identifiants affichés dans les détails de cette instance. Ne reprenez pas les informations d’une commande précédente ni celles de la machine d’un autre client.

Une fois l’adresse vérifiée, contrôlez le mode de connexion et le compte utilisés dans le client de bureau à distance. En cas de délai d’attente dépassé, réessayez sur un autre réseau local. En cas d’échec d’authentification, vérifiez surtout le nom d’utilisateur, le mot de passe et la disposition du clavier. Ne confondez pas ces deux erreurs en changeant le mot de passe à répétition.

Si le problème persiste, indiquez le nom du client, le message d’erreur complet, l’heure de l’incident et votre fuseau horaire. Masquez les mots de passe sur les captures d’écran. Consultez les identifiants de connexion uniquement dans les détails de l’instance après vous être connecté ; ne les publiez pas sur une page publique.

Délai d’attente SSH ou échec d’authentification : que faire ?

Récupérez l’adresse SSH, le port et le nom d’utilisateur dans les détails de l’instance de la console. En cas de délai d’attente, vérifiez d’abord l’adresse, le port, votre réseau sortant local et l’état de la machine. Si l’authentification est refusée, vérifiez le compte et la méthode d’authentification utilisée.

Pour obtenir davantage d’informations, ajoutez l’option -và la commande de connexion d’origine pour voir si le blocage survient lors de l’établissement de la connexion ou de l’authentification. Joignez les lignes d’erreur pertinentes au ticket. N’envoyez ni clé privée, ni mot de passe, ni journal complet contenant des chemins sensibles.

SSH convient aux projets qui se compilent en ligne de commande. Pour vérifier les réglages graphiques initiaux, les autorisations du trousseau ou la configuration Xcode, le bureau à distance est plus pratique.

Build : vérifiez séparément la chaîne d’outils, la signature et l’export

Erreur Xcode ou de signature : que vérifier en premier ?

Vérifiez d’abord la version de Xcode requise par le projet, puis exécutez xcodebuild -version et xcode-select -p pour vérifier la chaîne d’outils actuelle. Après l’installation ou le changement de version, effectuez les réglages nécessaires au premier lancement dans l’interface graphique, puis relancez le build dans le script.

Les éléments de signature doivent être fournis avec l’autorisation du client. Importez le certificat de signature dans le trousseau utilisé par le projet, puis vérifiez qu’il est associé à la clé privée correspondante, qu’il est valide et que l’équipe, le Bundle Identifier et le mode d’export du profil d’approvisionnement correspondent.

Si la compilation réussit mais que l’export échoue, conservez séparément les erreurs d’Archive et d’export : ce sont deux étapes distinctes. Commencez par vérifier le processus dans Xcode avant de l’automatiser. Évitez de relancer toute la chaîne tant que les éléments de signature ne sont pas confirmés.

Comment générer un ipa sur la machine à partir d’un projet Flutter développé sous Windows ?

Synchronisez le code et les fichiers de verrouillage des dépendances avec le Mac cloud, puis exécutez flutter doctor -v pour vérifier la chaîne d’outils iOS, avant de lancer flutter pub get. Tous les membres de l’équipe doivent utiliser la version de Flutter prévue pour le projet. Évitez de mettre à jour les dépendances juste avant la livraison.

Après avoir configuré le projet Xcode et la signature, exécutez flutter build ipa. Si l’erreur survient lors de l’installation des dépendances, commencez par les corriger. Si elle concerne clairement la signature ou le profil d’approvisionnement, revérifiez la configuration de signature : récupérer les dépendances à nouveau ne résoudra généralement pas le problème.

Une fois le build réussi, exportez le fichier ipa et les fichiers de symboles à conserver, puis vérifiez la révision utilisée pour le build. Vous pouvez continuer à développer au quotidien sous Windows ; le build final iOS et la signature s’effectuent sur Mac.

Le mode développement React Native fonctionne : pourquoi le build Release échoue-t-il ?

Commencez par figer les versions de Node, du gestionnaire de paquets et des dépendances du projet, puis installez les dépendances iOS conformément à la documentation du dépôt. Si le projet utilise CocoaPods, ouvrez le workspace correspondant plutôt que le seul fichier de projet.

Dans Xcode, sélectionnez le Scheme et la configuration Release appropriés, puis lancez Archive. Distinguez bien les trois étapes : empaquetage des ressources JavaScript, compilation des dépendances natives et signature avec export. Le serveur de débogage local utilisé en mode développement ne garantit pas que le package livré contienne toutes les ressources nécessaires.

Dans votre ticket, indiquez l’étape en échec, la première erreur pertinente et les versions des outils. Les problèmes liés au code métier ou aux dépendances tierces doivent être corrigés par l’équipe du projet à partir du code source. L’assistance peut vous aider à vérifier la connexion à la machine et les problèmes d’environnement.

Pour livrer à plusieurs clients en parallèle, comment séparer le code et les certificats ?

Pour des livraisons simultanées avec des exigences d’isolation précises, le plus simple est de louer une machine physique dédiée par client. Associez clairement chaque numéro de machine au dépôt, au trousseau et à la date de livraison ; les tâches de build n’auront pas à faire la queue sur une même machine.

Pour un petit projet à compiler occasionnellement, vous pouvez louer une machine à la journée et la faire tourner. Lors de chaque changement de client, séparez au minimum les comptes utilisateurs locaux, les répertoires de code et les éléments de signature. Cette solution facilite la gestion, mais ne remplace pas des machines physiques distinctes.

Une machine dédiée est attribuée à un seul client locataire, mais cela ne crée pas automatiquement une isolation entre les projets du studio. Pour respecter les exigences de séparation des données prévues par un contrat client, vérifiez d’abord les engagements pris, puis décidez si vous pouvez partager la machine ou s’il en faut une par projet.

Durée de location et facturation : vérifiez la commande avant de planifier la livraison

Le projet prend du retard : comment renouveler la location ? Que se passe-t-il sans renouvellement ?

Dans la console, consultez la date d’expiration et l’option de renouvellement dans la commande ou l’abonnement de l’instance concernée. Vérifiez l’instance et la durée avant de payer. Ne vous fiez pas uniquement aux notes sur la machine, au risque de renouveler la location du projet d’un autre client.

À l’échéance, le service s’arrête si vous ne renouvelez pas ; aucun frais de résiliation ne s’applique. L’envoi d’un paiement ne confirme pas à lui seul la prolongation : vérifiez le résultat du paiement et la nouvelle date d’expiration dans la console. Si vous devez continuer à travailler, confirmez le renouvellement avant la fin de la période en cours.

Paiement non confirmé ou besoin d’informations de facturation : où vérifier ?

Seuls USDT-TRC20 et Visa / Mastercard / Amex (via Stripe) sont acceptés. Tous les paiements sont en dollars américains (USD). Les moyens effectivement disponibles dépendent des options renvoyées par l’interface du prestataire de paiement.

Si le statut du paiement n’a pas été mis à jour, consultez la facture correspondante dans la console et vérifiez le numéro de commande, le montant et le résultat du prestataire de paiement. Pour un paiement USDT-TRC20, vérifiez le réseau et les coordonnées de paiement affichées. Ne payez pas plusieurs fois pour tenter de rafraîchir le statut.

Les factures et les informations de facturation sont disponibles dans la console. Pour obtenir de l’aide, indiquez le numéro de facture dans votre ticket. Pour un paiement sur la blockchain, vous pouvez joindre le hash de transaction. Pour un paiement par carte, n’envoyez ni le numéro complet de la carte ni le code de sécurité.

Une durée de location adaptée à la livraison

Prolongez en cas de retard ; après la livraison, exportez vos données avant l’arrêt

Choisissez une durée à la journée, à la semaine, au mois ou au trimestre, sans contrat longue durée. Renouveler la location et conserver les données sont deux décisions distinctes : quelle que soit la suite, gardez une copie des éléments importants sur le stockage de votre équipe.

  1. 01

    Vérifiez d’abord la date de fin

    Vérifiez la date d’expiration de la machine concernée dans la console. Prévoyez assez de temps pour le dernier build, le transfert des fichiers et la vérification du téléchargement. Si le client est encore en phase de recette, décidez d’abord si vous devez prolonger la location : ne comptez pas sur un build de dernière minute.

  2. 02

    Exportez et vérifiez vos sauvegardes

    Conservez les fichiers ipa, Archive, les fichiers de symboles et les journaux nécessaires ; poussez le code non encore envoyé vers le dépôt autorisé. Si les certificats doivent être transférés, exportez la clé privée associée avec l’autorisation du client et stockez-la de manière chiffrée. Transmettez le mot de passe séparément et vérifiez la sauvegarde avant d’effacer la machine.

  3. 03

    Renouvelez ou laissez le service s’arrêter à l’échéance

    Si le projet est retardé, renouvelez la commande ou l’abonnement correspondant dans la console et vérifiez la nouvelle date d’expiration. Une fois le projet livré, ne renouvelez pas : le service s’arrêtera à l’échéance, sans frais de résiliation. Ne considérez pas le disque après l’arrêt comme une archive du projet et ne comptez pas sur une restauration après expiration.

Passer le relais avant de changer de client

Nettoyez l’ancien projet avant de passer au suivant

Pour poursuivre un même projet, vous pouvez conserver une chaîne d’outils déjà vérifiée. En cas de changement de client ou de recréation de l’environnement, exportez d’abord les données, puis confirmez la réinstallation par ticket. Réinstaller ne doit pas être le premier réflexe face à une erreur de compilation.

Pendant la location, les données restent la propriété du client

Le code, les certificats et les artefacts de build présents sur la machine appartiennent au client. VMSSD n’y accède pas, sauf autorisation explicite dans un ticket pour le dépannage. Avant de transmettre des journaux, supprimez les jetons, clés privées, mots de passe et données métier du client.

Pour nous autoriser à vérifier l’environnement, précisez le périmètre de l’autorisation et le problème à examiner. Il n’est pas nécessaire de nous transmettre l’intégralité du dépôt.

Autoriser le dépannage au cas par cas

Avant de demander une réinstallation, terminez la sauvegarde

Dans un ticket de la console, indiquez le numéro de la machine, le motif de la réinstallation et confirmez que la sauvegarde est terminée. Le nettoyage du système peut supprimer le code, les certificats, la chaîne d’outils et la configuration locale existants. Confirmez au préalable avec l’assistance le périmètre et le déroulement de l’opération.

Ne continuez pas à écrire sur l’unique copie de vos données avant la confirmation de la demande de réinstallation. Ne supposez pas non plus que les données supprimées pourront être récupérées.

Vérifiez le numéro de la machine avant toute opération

À la fin de la location, nettoyage avant la prochaine attribution

À l’échéance, le service s’arrête si vous ne renouvelez pas. Le système est nettoyé avant que la machine soit attribuée à nouveau. L’arrêt ne signifie pas que vos données seront conservées à long terme : votre équipe doit gérer les livrables, les sauvegardes de certificats et les jetons d’accès.

Après un changement de client, vérifiez également les autorisations dans le dépôt et les services d’automatisation, puis révoquez les identifiants de la machine qui ne sont plus utilisés.

Le nettoyage ne remplace pas une sauvegarde
Besoin de notre aide ?

Un ticket bien renseigné : la machine et son état en détail

Pour une machine existante, un renouvellement ou un paiement, connectez-vous à la console et ouvrez un ticket. Dans la mesure du possible, poursuivez dans le même ticket pour conserver l’historique complet du dépannage. Pour une question sur un projet qui n’a pas encore commencé, contactez-nous par e-mail.

Ces précisions sont plus utiles que « ça ne s’ouvre pas »

Indiquez d’abord la machine concernée, l’étape du projet et le résultat attendu. Décrivez séparément un problème de connexion à la machine et un échec de compilation dans un dépôt. Si plusieurs machines sont touchées, donnez le numéro de chacune.

Joignez des captures d’écran montrant le contexte de l’erreur, mais masquez les mots de passe et les jetons. Pour les journaux, incluez la première erreur pertinente et les quelques lignes nécessaires autour. Ne vous contentez pas de copier la dernière ligne « échec du build » et n’envoyez pas la clé privée de signature d’un client.

Nous ne promettons pas de délai de réponse fixe en minutes. Consultez l’avancement dans la console après l’envoi de votre ticket. Lorsque vous ajoutez le résultat d’un essai de reproduction, précisez les opérations déjà tentées afin d’éviter de refaire les mêmes vérifications.

Vérifiez ces quatre points avant l’envoi

Machine et nœud
Numéro de machine, numéro de commande et nom du nœud.
Heure de l’incident
Heures de début et de fin, fuseau horaire ; précisez si le problème est toujours en cours.
Erreur et environnement
Capture d’écran ou texte de l’erreur, versions des outils et étape précise en échec.
Impact et essais effectués
Une ou plusieurs machines touchées, résultat après changement de réseau ou nouvel essai.

Utilisez uniquement l’adresse e-mail support@vmssd.com. Pour une commande existante, privilégiez un ticket dans la console.

Reprenez vos livraisons dès que le diagnostic est posé

Pour une machine existante, ouvrez un ticket avec les détails de l’incident. Pour démarrer votre prochain projet, louez une machine selon vos besoins.