Votre code est prêt. Que faut-il pour compiler et publier ?
Vous développez surtout sous Windows ou Linux et n’avez besoin d’un Mac que pour archiver, signer et téléverser votre app ? Vérifiez ici la durée de location, les outils et les conditions de connexion. TestMini propose des Mac physiques dédiés Apple Silicon M4 / M4 Pro, pour une durée minimale d’un jour, à partir de $19.2/jour.
Pas encore commandé ? Vérifiez d’abord les conditions. En cas de problème, joignez au ticket votre numéro de commande, le nœud choisi et le message d’erreur.
Choisissez la durée selon le temps nécessaire sur Mac.
Prévoyez la restauration de l’environnement, le téléchargement des dépendances, la compilation et la vérification de l’app, pas seulement l’archivage final.
Peut-on louer un Mac pour un seul jour ?
Oui. La durée minimale est d’un jour, sans obligation de choisir une formule hebdomadaire ou mensuelle. Le TestMini M4 S embarque une puce Apple Silicon M4, 16 Go de RAM et un SSD de 256 Go, à $19.2/jour. C’est un Mac mini physique qui vous est réservé, et non un bureau partagé entre plusieurs utilisateurs.
Une journée convient si le code et les certificats sont prêts et qu’il ne reste qu’à restaurer l’environnement et créer une archive iOS. Si vous devez aussi résoudre des conflits de dépendances, adapter des extensions natives ou effectuer plusieurs séries de tests, prévoyez ces tâches dans la durée de location. Les dates et la disponibilité effectives sont celles affichées par la console.
Quelle formule choisir pour louer un Mac à court terme et compiler une app ?
Commencez par estimer combien de temps vous devez conserver l’environnement de compilation. Pour une publication unique, la facturation à la journée peut suffire. Pour plusieurs jours de tests de régression, comparez les tarifs à la journée et à la semaine. Pour plusieurs archives sur un mois avec conservation du cache des dépendances, vérifiez la formule mensuelle. Pour une utilisation sur plusieurs mois, consultez la formule trimestrielle. La durée est un mode de facturation, pas un type de machine différent.
Pour le TestMini M4 S, les quatre tarifs affichés sont $19.2/jour, $51.9/semaine, $96.1/mois et $261.4/trimestre. Comparez-les à votre durée d’utilisation estimée : le tarif journalier ne s’applique pas à toutes les formules, et une formule longue ne constitue pas un forfait de jours librement fractionnable.
Vérifiez d’abord que votre projet peut être compilé avec la mémoire et l’espace disque choisis, puis sélectionnez la durée. Les trois configurations et leurs tarifs sont indiqués sur la Page des offres.
Comment renouveler avant l’expiration et éviter une interruption en pleine compilation ?
Connectez-vous à la console et vérifiez la date d’expiration ainsi que les options de renouvellement dans les détails de la commande ou de l’instance. Réglez le montant indiqué, puis vérifiez que le statut de la commande a bien été mis à jour. Un paiement effectué ne signifie pas à lui seul que le renouvellement est actif, notamment lorsque la confirmation sur la blockchain ou le traitement par la banque émettrice prend du temps.
Avant une longue archive, un téléversement de livrables ou une série de tests, vérifiez le temps de location restant. Si l’échéance approche et que le paiement n’est pas encore confirmé, exportez les livrables déjà obtenus et sauvegardez le projet. Ne comptez pas sur une tâche en cours pour prolonger automatiquement la location. En cas de problème lors du renouvellement, ouvrez un ticket depuis la console en indiquant le numéro de commande et le statut du paiement.
Le chemin vers Xcode dépend de la provenance du projet.
L’interface graphique macOS et la ligne de commande sont pleinement disponibles. Vous restez responsable des dépendances, de la configuration de signature et du code de votre application.
Compiler une app iOS avec Flutter sans Mac : par où commencer après la location ?
Préparez un dépôt Git accessible, la version de Flutter utilisée par le projet, les fichiers de verrouillage des dépendances et les éléments de signature. Sur le Mac cloud, récupérez le code, vérifiez les outils de ligne de commande Xcode et l’environnement Flutter, puis installez les dépendances et lancez la compilation :
flutter doctor -v
flutter pub get
cd ios
pod install
cd ..
flutter build ipa
Le résultat attendu est une archive iOS et un package exporté avec la configuration de signature appropriée. Le chemin d’export, la méthode de signature et le résultat dépendent des paramètres du projet. Si une commande signale un certificat, un profil de provisionnement ou une dépendance native manquants, corrigez d’abord l’erreur : la location d’un Mac ne répare pas automatiquement la configuration du projet.
Le TestMini M4 S constitue un bon point de départ pour archiver et signer une app Flutter. Vérifiez que le projet, le cache des dépendances et les livrables tiennent sur le SSD de 256 Go. Si vous avez besoin de davantage de mémoire ou d’espace, comparez avec le TestMini M4 L.
Faut-il un Mac pour exporter une app iOS avec Unity ? Que faire après l’export sous Windows ?
Sous Windows, vous pouvez développer le projet et préparer l’export du projet iOS. Une fois le projet Xcode généré, la compilation finale, l’archivage et la signature iOS doivent être effectués avec les outils Xcode sous macOS. Transférez ensemble le projet exporté, les extensions natives, les informations sur les dépendances et les éléments de signature ; ne vous contentez pas d’envoyer les fichiers de scène Unity.
Si le projet exporté utilise CocoaPods, installez d’abord les dépendances requises, puis ouvrez l’espace de travail généré et vérifiez la cible de compilation et les réglages de signature. Lancez ensuite Archive et exportez les livrables. IL2CPP, le volume des ressources et les extensions natives influent sur la mémoire et l’espace disque temporaire nécessaires. La taille de l’archive du projet ne suffit pas à estimer la durée de compilation.
Pour compiler un grand projet Unity avec IL2CPP, envisagez le TestMini M4 Pro : Apple Silicon M4 Pro, 64 Go de RAM et SSD de 2 To. Cette configuration ne garantit pas une durée de compilation précise. La compatibilité des extensions et les erreurs du projet doivent toujours être vérifiées.
Quels outils faut-il pour compiler une app iOS avec React Native ?
Il faut généralement Node, un gestionnaire de paquets, Xcode, les outils de ligne de commande et CocoaPods, dans des versions compatibles avec le projet. Référez-vous aux versions déclarées dans le dépôt, aux fichiers de verrouillage et aux exigences des dépendances natives. Restaurez d’abord les dépendances JavaScript, installez ensuite les Pods dans le projet iOS, puis utilisez l’espace de travail Xcode pour le débogage ou l’archivage.
Ne choisissez pas une version au hasard sous prétexte que le nom de l’outil est le même. Notez les versions locales de Node et du gestionnaire de paquets, vérifiez la version de Xcode et la cible iOS, puis configurez les modules natifs. Le bon fonctionnement dans le simulateur ne signifie pas que la signature de distribution est prête : vérifiez aussi l’archive et les options d’export avant le téléversement.
Le TestMini M4 L est équipé d’une puce Apple Silicon M4, de 24 Go de RAM et d’un SSD de 512 Go, pour le débogage Xcode, le simulateur et le travail sur plusieurs projets. Pour migrer vos commandes étape par étape, consultez notre guide de première compilation. Nous vous aidons pour la connexion, l’initialisation et le diagnostic de facturation, mais n’écrivons pas votre code métier et ne gérons pas vos certificats.
Pour un bureau réactif, commencez par vérifier votre réseau et le nœud.
Les interactions en temps réel, les compilations en arrière-plan et les transferts de fichiers n’ont pas les mêmes exigences réseau. Un seul chiffre de latence ne permet pas de décrire toutes les expériences.
Quelle différence entre le bureau à distance dans le navigateur et un client VNC ?
Avec l’accès par navigateur, aucun client supplémentaire n’est nécessaire. Connectez-vous à la console, ouvrez le bureau à distance depuis les détails de l’instance et utilisez macOS dans un onglet. Avec un client VNC, vous devez installer le logiciel et le configurer à l’aide des informations de connexion de l’instance.
Les deux méthodes donnent accès au même Mac physique qui vous a été attribué. Changer de client ne modifie ni la puce ni le nœud. Les autorisations du navigateur, les raccourcis clavier et le presse-papiers peuvent différer de votre bureau local. Ne partez pas du principe que le presse-papiers fonctionne dans les deux sens avec tous les formats ou que tous les fichiers peuvent être glissés-déposés.
Synchronisez de préférence le projet avec Git. Pour les fichiers volumineux, utilisez la méthode de transfert indiquée pour l’instance et vérifiez les informations de connexion avant d’utiliser SSH. Un client différent ne supprime pas la latence liée aux communications entre régions. En cas de ralentissement, vérifiez le réseau et les réglages de qualité d’image.
Le bureau saccade : quel nœud choisir ?
Commencez par choisir des nœuds candidats selon votre emplacement et le routage réel de votre réseau. Les cinq nœuds disponibles sont Singapour, Tokyo, Séoul, Hong Kong et la côte est des États-Unis. Pour déboguer Xcode de façon interactive, privilégiez un nœud proche. Pour lancer une compilation et récupérer les livrables plus tard, la réactivité immédiate du bureau est moins importante.
Avant de changer de nœud, vérifiez la saturation du Wi-Fi local, l’utilisation de la bande passante par les envois et les ressources consommées par le navigateur. Réduisez ensuite la qualité d’image à distance ou essayez un client VNC. Une qualité d’image plus basse peut réduire la charge réseau, mais ne raccourcit pas la distance physique. Changer de client ne garantit pas non plus d’éviter les problèmes de routage de votre opérateur.
Ne supposez pas que votre commande actuelle peut être transférée sans difficulté vers un autre nœud tout en conservant tous vos fichiers. Avant une migration, sauvegardez le projet et les éléments de signature, puis confirmez le traitement de la commande en ouvrant un ticket dans la console. Consultez notre guide Choisir un nœud.
Les plages de latence indicatives des nœuds correspondent-elles à ma latence réelle ?
Non. Les plages ci-dessous sont des estimations par nœud et zone desservie. Elles ne proviennent pas de mesures effectuées depuis votre ville, avec votre opérateur ou à l’heure actuelle, et ne constituent pas une garantie de service.
| Nœud | Zone desservie | Latence aller-retour indicative |
|---|---|---|
| Singapour | Asie du Sud-Est | 20 à 50 ms |
| Tokyo | Asie de l’Est | 30 à 60 ms |
| Séoul | Asie du Nord-Est | 30 à 50 ms |
| Hong Kong | Sud de la Chine et Asie du Sud-Est | 20 à 40 ms |
| Côte est des États-Unis | Est de l’Amérique du Nord et Europe de l’Ouest | 25 à 35 ms |
Ces plages sont indicatives ; la latence réelle dépend de votre réseau. La réactivité du bureau dépend aussi de la gigue, de la perte de paquets, de la bande passante et de la qualité d’encodage. Le téléchargement lent des dépendances peut également venir du dépôt, et non des performances de compilation du Mac. Pour signaler un problème, indiquez votre région, votre type de réseau, le nœud choisi et l’opération concernée afin de faciliter le diagnostic réseau ou compilation.
Comparez les tarifs des formules, puis vérifiez les moyens de paiement proposés.
La location de la machine et les options sont facturées séparément. Tous les prix sont en dollars américains. Les moyens de paiement disponibles sont ceux renvoyés par l’interface de paiement.
Quels moyens de paiement sont acceptés ? L’instance est-elle disponible immédiatement après le paiement ?
Seuls USDT-TRC20 et les cartes Visa / Mastercard / Amex traitées par Stripe sont acceptés. Les commandes sont facturées en dollars américains (USD). Suivez les moyens de paiement et les instructions affichés sur la page de paiement. Ne payez pas à des coordonnées qui ne sont pas confirmées dans votre commande.
Pour USDT-TRC20, vérifiez le réseau, le montant et les informations du destinataire. Pour un paiement par carte, effectuez les vérifications demandées par la passerelle et la banque émettrice. Après le paiement, attendez la confirmation affichée dans la console, puis vérifiez l’attribution et l’initialisation de l’instance. Le délai de confirmation sur la blockchain, le traitement par la banque et l’initialisation varient ; l’instance n’est pas forcément disponible dès l’envoi du paiement.
Si le montant a été débité sans mise à jour du statut de la commande, conservez le numéro de commande, le hash de transaction ou le reçu de paiement et ouvrez un ticket depuis la console. Ne payez pas une seconde fois sans avoir vérifié le statut et ne transmettez jamais votre numéro de carte complet ni votre code de vérification dans un ticket.
Comment sont facturés l’extension SSD et le raccordement Thunderbolt 5 ?
Ces options s’ajoutent au prix de location de la machine et sont facturées selon la durée choisie. Les tarifs affichés pour +1 To de SSD sont de $3/jour, $8/semaine, $14.8/mois et $40.3/trimestre. Pour +2 To de SSD, ils sont de $6/jour, $16/semaine, $29.6/mois et $80.6/trimestre.
Le raccordement Thunderbolt 5 est facturé par machine : $1.7/jour, $4.7/semaine, $8.7/mois et $23.7/trimestre. Il ne combine pas automatiquement plusieurs machines en une seule mémoire unifiée et ne parallélise pas un projet qui n’est pas configuré pour l’exécution distribuée.
Par exemple, pour louer un TestMini M4 L sur le nœud de Tokyo pendant un jour avec l’option +1 To de SSD, la location coûte $40.9, l’option $3, soit $43.9 USD au total. Vérifiez les options et le détail des prix sur la page de configuration avant de commander, puis consultez la commande et la facture dans la console après le paiement.
Récupérez vos livrables et gardez vos certificats sous contrôle.
Le disque loué sert à votre tâche en cours, pas à la sauvegarde à long terme. Conservez vous-même une copie des fichiers du projet, des clés et des packages exportés.
Que deviennent les projets et les livrables sur le disque à la fin de la location ?
Après l’expiration de la location, ne comptez plus sur l’accès à l’instance et ne considérez pas le disque d’origine comme un espace de stockage dont vous pourrez récupérer les fichiers à tout moment. La récupération de l’instance comprend l’effacement du disque. Les modalités exactes sont définies par les Conditions de serviceet le statut de la commande. Cette page ne garantit ni durée de conservation ni possibilité de récupération après expiration.
Avant l’échéance, poussez votre code vers votre propre dépôt et exportez l’IPA, l’archive, les symboles de débogage, les journaux de compilation et les versions d’environnement nécessaires vers un stockage que vous contrôlez. Vérifiez que la sauvegarde est lisible et complète avant de terminer la location. Le code source seul ne suffit pas toujours à reproduire exactement une compilation de publication.
Si vous avez encore besoin de la machine, renouvelez la location et vérifiez le statut. En cas de doute sur la date d’expiration ou les règles d’effacement, ouvrez un ticket avant l’échéance. N’attendez pas la récupération de l’instance pour intégrer la récupération de fichiers à votre plan de publication.
Comment importer les certificats et profils de provisionnement, et que vérifier avant la fin de la location ?
Importez uniquement les certificats de signature, les clés privées correspondantes et les profils de provisionnement nécessaires au projet, en utilisant un mode de transfert chiffré que vous pouvez vérifier. Avant l’importation, contrôlez la source, la date d’expiration, l’identifiant de l’app et l’usage prévu pour la signature. Suivez les indications de Xcode et du Trousseau système, et ne placez pas la clé privée dans un dépôt Git.
Pour la CI, limitez les jetons de dépôt, les clés de déploiement et les identifiants temporaires aux droits nécessaires à la tâche. N’envoyez pas de clé privée, de mot de passe d’export, d’identifiants de connexion complets ni d’informations de vérification de paiement par e-mail au support, dans une capture d’écran ou en pièce jointe d’un ticket. Pour le diagnostic, fournissez uniquement des messages d’erreur et des paramètres expurgés.
Après la compilation, supprimez les certificats locaux, fichiers temporaires et informations d’enregistrement du pipeline dont vous n’avez plus besoin, puis révoquez les jetons temporaires selon votre procédure de sécurité. L’effacement du disque lors de la récupération de l’instance ne remplace pas la révocation des jetons distants et des droits d’accès. Consultez notre Politique de confidentialité pour en savoir plus sur les données de compte et les journaux de connexion.
Huit termes à connaître pour lire les contrats de location et les journaux de compilation.
Distinguer la machine, le mode de connexion et l’étape de compilation aide à repérer l’origine d’un problème.
- Nœud physique
- Emplacement du service où des Mac réels sont installés et accessibles par réseau. Le choix du nœud influe sur le trajet de connexion à distance, pas sur les outils de compilation utilisés par le projet.
- Machine physique dédiée
- Pendant la location, vous utilisez seul le Mac physique qui vous a été attribué, sans partager le même bureau système avec d’autres locataires. L’exclusivité ne dispense pas de gérer vos sauvegardes et vos identifiants.
- Pas une machine virtuelle
- L’environnement loué s’exécute sur un véritable Mac mini Apple Silicon qui vous est attribué, et non sur un système virtuel créé à partir d’un hôte partagé.
- VNC
- Protocole de connexion permettant d’afficher et de contrôler un bureau distant. Configurez le client avec les informations de connexion de l’instance. La fluidité dépend toujours du réseau et des réglages de qualité d’image.
- Bureau à distance dans le navigateur
- Accès à macOS à distance depuis un onglet du navigateur, ouvert via la console, sans installer de client de bureau supplémentaire. Vérifiez les fonctions réellement disponibles pour le presse-papiers et les transferts de fichiers.
- self-hosted runner
- Programme d’exécution CI que vous enregistrez et lancez sur la machine louée pour recevoir des tâches de compilation. Configurez vous-même les droits, les dépendances et le cache, puis supprimez l’enregistrement et les jetons avant la fin de la location.
- IL2CPP
- Technologie Unity qui convertit le code intermédiaire des scripts en C++, ensuite compilé par la chaîne d’outils native. Les grands projets peuvent nécessiter beaucoup de mémoire, d’espace disque temporaire et de temps de compilation.
- Raccordement Thunderbolt 5
- Option de connexion de plusieurs machines, facturée par machine. Les applications et les tâches doivent prendre en charge le travail sur plusieurs machines ; elles ne peuvent pas utiliser plusieurs Mac comme une seule machine dotée d’une mémoire plus importante.
Faites vérifier avec notre équipe l’étape qui bloque.
Consultez d’abord les guides de connexion et de première compilation. Pour une commande existante, ouvrez un ticket dans la console en indiquant le numéro de commande, le nœud, le message d’erreur et une capture expurgée. Pour une question avant commande, écrivez à support@testmini.com.