1. Le service
OSXPort propose à la location des Mac mini physiques dédiés dotés de puces Apple Silicon, pour compiler des apps iOS, automatiser les builds, effectuer des tests et réaliser d’autres tâches macOS conformes aux présentes conditions. Pendant toute la durée de location, le serveur physique est réservé à un seul client. Il ne s’agit pas d’une machine virtuelle, et les ressources de build ne sont pas partagées avec celles d’autres clients. Le fait de disposer d’un serveur dédié ne garantit pas l’isolation des différentes tâches que vous y exécutez : vos tâches parallèles se partagent le processeur, la mémoire unifiée et le stockage du serveur.
Le catalogue propose trois configurations : Port M4 Base avec une puce Apple Silicon M4, 16GB de mémoire unifiée et un SSD de 256GB ; Port M4 Plus avec une puce Apple Silicon M4, 24GB de mémoire unifiée et un SSD de 512GB ; et Port M4 Pro avec une puce Apple Silicon M4 Pro, 64GB de mémoire unifiée et un SSD de 2TB. Les régions proposées sont Singapour, le Japon (Tokyo), la Corée du Sud (Séoul), Hong Kong et l’ouest des États-Unis. La disponibilité effective au moment de la commande est celle indiquée en temps réel dans la console.
La prestation comprend un environnement informatique physique accessible à distance. Elle ne comprend ni la rédaction de vos pipelines, ni l’hébergement de votre dépôt de code, ni la garantie de réussite d’un build donné. Vous êtes responsable des dépendances de votre projet, des scripts de build, des éléments de signature et des licences des logiciels utilisés. Si votre équipe effectue des builds occasionnels et dispose déjà d’un Mac inutilisé, comparez d’abord les coûts d’une solution interne. Si elle compile plusieurs fois par jour et souhaite éviter de gérer l’alimentation, le réseau et le refroidissement, une solution dédiée hébergée peut mieux répondre à ses besoins.
2. Compte et activation
Pour créer un compte, vous devez fournir une adresse e-mail en mesure de recevoir des messages. Veillez à protéger vos codes de connexion, vos identifiants et les informations de connexion au serveur. Les coordonnées et informations de commande communiquées doivent être exactes et complètes. Si le compte est utilisé par une équipe, une personne habilitée à la représenter doit passer la commande et définir les membres autorisés à accéder au serveur, à la facturation et aux tickets d’assistance. Vous ne pouvez pas vous faire passer pour un tiers ni lui transférer votre compte afin de contourner les restrictions d’utilisation.
Lors de la commande, vérifiez la configuration, la région, la période de facturation et les options supplémentaires, puis réglez le montant indiqué sur la page de confirmation. La commande, le statut du paiement et la mise à disposition du serveur sont des étapes distinctes : le lancement du paiement ou le retour à la page du marchand ne signifie pas que le serveur est déjà accessible. Le résultat de l’activation, l’adresse du serveur et les identifiants de connexion figurent dans les informations de commande et d’instance de la console. Si le statut ne se met pas à jour après le paiement, conservez votre numéro de commande et votre justificatif de transaction, puis contactez-nous par ticket pour vérification.
La page de commande permet de choisir et de payer un serveur. Une fois connecté, la console permet de consulter vos commandes, de gérer vos instances et de créer des tickets d’assistance. Ne publiez jamais votre mot de passe de connexion complet sur une page publique, dans un dépôt de code ou dans le corps d’un e-mail. Une fois votre configuration prête, vous pouvez louer un serveur de build. Pour toute question concernant une commande existante, connectez-vous à la console pour la consulter.
3. Tarifs et paiement
Les serveurs sont proposés à la journée, à la semaine, au mois ou au trimestre. Tous les paiements sont facturés en dollars américains (USD). Le prix de la configuration et celui des options, telles que l’extension SSD ou le pontage Thunderbolt 5, sont indiqués séparément dans la commande. Avant de payer, vérifiez le montant total, la période choisie et la durée de service correspondante sur la page de confirmation. Le prix affiché pour une période ne s’applique pas aux autres périodes, et les tarifs ne sont pas calculés au prorata d’un prix unitaire identique.
Les seuls moyens de paiement acceptés sont USDT-TRC20 et Visa / Mastercard / Amex (via Stripe). Les moyens disponibles au moment du paiement sont ceux renvoyés par l’interface de paiement. Pour un paiement en USDT-TRC20, vérifiez les coordonnées du destinataire, le réseau et le montant à régler, puis conservez le hash de transaction. Pour un paiement par carte, vérifiez le résultat du prestataire de paiement ainsi que le statut de la facture dans la console. Ne relancez pas un paiement uniquement parce que votre navigateur a été redirigé.
En cas de montant erroné, de paiement en double, de statut de paiement incohérent ou de demande d’annulation, indiquez votre numéro de commande, le moyen de paiement utilisé et un justificatif permettant de vérifier la transaction. Toute décision concernant une annulation, un remboursement ou une période de service non utilisée doit tenir compte de l’exécution de la commande et du droit applicable. Ne considérez pas qu’une commande est annulée simplement parce que vous n’utilisez pas le serveur. Tout ajustement de frais confirmé fera l’objet d’un suivi consultable. Les présentes conditions ne limitent pas les droits au remboursement ni les autres recours que vous accorde le droit applicable.
4. Disponibilité
Les serveurs hébergés en centre de données fonctionnent 365 jours par an, sans arrêt périodique planifié. L’environnement d’hébergement prend en charge l’alimentation électrique, le réseau et le refroidissement : vous n’avez pas à surveiller le matériel dans vos locaux. Ce fonctionnement continu ne constitue pas une garantie absolue de réussite de chaque build, de disponibilité permanente de tous les chemins réseau ni d’absence d’interruption en toutes circonstances. La configuration de votre projet, les dépendances externes, les actions des utilisateurs et les incidents matériels peuvent affecter vos tâches.
Si vous ne parvenez pas à vous connecter au serveur ou suspectez un problème matériel, connectez-vous à la console et ouvrez un ticket. Indiquez l’identifiant de l’instance, l’heure approximative du début de l’incident, le mode de connexion, le message d’erreur et les vérifications déjà effectuées. Nous examinerons l’état du serveur et l’étendue du problème, puis conviendrons avec vous des mesures à prendre par ticket. Toute investigation nécessitant un accès à votre environnement client requiert votre autorisation explicite. Veillez à retirer des journaux les mots de passe, jetons et clés privées de signature.
Si un remplacement matériel s’avère nécessaire, nous vous préciserons dans le ticket les modalités de remplacement, les éventuels changements des informations de connexion et les actions attendues de votre part. Le remplacement du serveur ne garantit pas la restauration automatique de tous les fichiers et de l’environnement d’origine. Vous devrez redéployer vos outils de build, certificats, configurations et livrables à partir d’une sauvegarde indépendante. Si l’incident affecte un service déjà acheté, demandez une vérification et une prise en charge dans le même ticket. Les suites données seront déterminées à partir de la commande et des résultats de l’analyse, sans présumer d’un pourcentage d’indemnisation ni d’un délai de rétablissement fixe.
5. Usage autorisé
Vous ne pouvez utiliser le serveur qu’à des fins légales et dûment autorisées. Il est interdit d’utiliser le service pour accéder sans autorisation à des systèmes, voler des identifiants, diffuser des logiciels malveillants, mener des cyberattaques, commettre une fraude, distribuer du contenu portant atteinte aux droits de tiers ou nuire de toute autre manière aux systèmes ou aux intérêts d’autrui. Vous ne pouvez pas analyser, compromettre ni soumettre à des tests de charge des systèmes qui ne vous appartiennent pas ou pour lesquels vous ne disposez pas d’une autorisation de test. Vous devez également disposer des droits nécessaires pour utiliser le code, les données, les logiciels et les modèles employés pour vos builds et vos tests.
La location d’un serveur physique dédié ne vous autorise pas à contourner les limites du service. Vous devez gérer raisonnablement le parallélisme de vos tâches, la croissance du stockage et l’activité réseau afin d’éviter tout risque de sécurité ou toute perturbation de l’infrastructure. Vous pouvez organiser le travail au sein de votre équipe, mais vous devez gérer les droits d’accès et répondre des actions des membres autorisés sur le compte et le serveur. En cas de doute sur un usage, des autorisations ou des licences logicielles, demandez conseil avant de lancer les opérations.
Si nous recevons un signalement crédible d’abus, constatons une fuite d’identifiants ou détectons un risque de sécurité en cours, nous pouvons prendre des mesures proportionnées au risque, notamment suspendre la connexion ou le service concerné et, le cas échéant, vous demander des explications ou des mesures correctives. En cas de risque urgent, une restriction peut être appliquée avant que vous en soyez informé. Vous pouvez transmettre vos explications et justificatifs par ticket. Si nos vérifications ne révèlent aucune infraction ou si le risque a été écarté, nous examinerons les conditions de rétablissement. Des infractions graves ou répétées peuvent entraîner la résiliation du service.
6. Données et sauvegardes
Le code source, les certificats de signature, les configurations, les caches de build et les livrables que vous stockez sur le serveur vous appartiennent ou appartiennent à leurs ayants droit. L’hébergement du service n’entraîne aucun transfert de propriété de ces éléments. Nous n’accédons pas au contenu métier de votre serveur, sauf si vous nous y autorisez expressément dans un ticket pour résoudre un problème, ou si la loi l’exige. L’autorisation doit préciser l’objectif et le périmètre de l’intervention. N’accordez pas de droits d’accès dépassant ce qui est nécessaire.
Vous êtes responsable de créer et de tester vos propres sauvegardes indépendantes, en particulier pour les certificats de signature, les clés privées, la configuration des pipelines et les livrables impossibles à recréer. Ne considérez pas DerivedData, les caches de dépendances ou les fichiers du SSD local comme vos seules copies. Nous vous recommandons de versionner la configuration des environnements reproductibles et de conserver les éléments sensibles hors du serveur, par des moyens contrôlés. Vérifiez vous-même que les sauvegardes peuvent être restaurées : la simple confirmation qu’un fichier a été copié ne suffit pas.
Un remplacement matériel, une réinstallation du système, l’expiration du service ou sa résiliation peuvent entraîner la suppression des données du serveur. Transférez les éléments à conserver avant l’opération concernée ou la fin de la période de location. Ne partez pas du principe qu’une durée de conservation des données ou une migration automatique est prévue par défaut. Si vous constatez que vos données ont pu être consultées par un tiers, révoquez sans tarder les identifiants concernés et ouvrez un ticket en précisant le périmètre des vérifications que vous nous demandez d’effectuer.
7. Renouvellement, expiration et résiliation
La durée du service et sa date d’expiration sont celles indiquées dans la commande ou l’abonnement correspondant, dans la console. Pour les builds nocturnes, les tâches de publication ou tout autre traitement permanent, vérifiez le statut du renouvellement avant l’expiration et effectuez les démarches nécessaires. L’absence d’e-mail de rappel ne prolonge pas la période de location. Ne supposez pas que toutes les commandes sont renouvelées automatiquement et ne considérez pas un paiement en attente de confirmation comme un renouvellement effectué.
Si le service expire sans renouvellement, l’accès au serveur et les tâches en cours peuvent être interrompus, puis le serveur peut être récupéré et ses données supprimées. Exportez vos certificats, configurations et livrables à l’avance, arrêtez les déclenchements automatiques dont vous n’avez plus besoin et retirez le runner concerné de votre pipeline. Après expiration, vérifiez auprès de la console si l’accès ou la restauration de l’environnement d’origine reste possible. Ne comptez pas sur une période de grâce qui n’a pas été convenue.
Pour demander une résiliation anticipée, changer de configuration ou de région, ou fermer votre compte, ouvrez un ticket en précisant la commande et l’action souhaitée. En cas de remplacement de serveur ou de migration de l’environnement, convenez d’abord des modalités de transfert des données et de bascule des tâches. Si le service est résilié à la suite d’une violation des règles d’utilisation, les frais et les mesures consécutives seront examinés au regard des services fournis, des faits et du droit applicable. Cesser d’utiliser le service, supprimer un runner local ou désinstaller un outil de connexion ne constitue pas une demande de résiliation.
8. Responsabilité et règlement des litiges
Chaque partie est responsable des éléments qu’elle maîtrise. Nous sommes chargés de fournir le service associé au serveur convenu dans la commande et d’examiner les incidents de service. Vous êtes responsable du code de vos projets, de leurs dépendances, de la planification des tâches, des droits d’accès et de vos sauvegardes indépendantes. Les problèmes dus à un cas de force majeure, à vos propres actions ou à des systèmes externes que vous gérez doivent être évalués en fonction de leur cause réelle, de leur portée et des mesures raisonnables prises par chaque partie pour limiter les dommages. Un échec de build ne suffit pas, à lui seul, à imputer l’entière responsabilité à l’une des parties.
En cas de perte ou de litige concernant une facture, conservez rapidement la commande, le justificatif de paiement, les tickets et les journaux utiles pour permettre l’examen de la cause et de l’impact. La responsabilité de chaque partie et les recours disponibles sont déterminés par le droit applicable, les conditions de la commande et les faits établis. Les présentes conditions ne suppriment ni ne limitent les responsabilités qui ne peuvent l’être en vertu de la loi et ne vous privent pas de vos droits légaux. Les revenus prévisionnels et les durées de build estimées qui n’ont pas été confirmés ne constituent pas automatiquement des engagements de service ni une base de calcul des pertes.
Les présentes conditions sont régies par le droit de la juridiction où se trouve l’entité exploitant la plateforme. En cas de litige, les parties tenteront d’abord de trouver une solution par ticket ou à l’adresse e-mail indiquée, en précisant la commande concernée, les faits et leurs demandes. À défaut d’accord, le litige sera soumis aux tribunaux compétents de cette juridiction. Les dispositions impératives du droit applicable qui ne peuvent être écartées par contrat restent en vigueur.
9. Modifications et contact
Nous pouvons mettre à jour ces conditions en fonction de l’évolution de nos capacités de service, de nos processus opérationnels ou des exigences légales. Les modifications seront publiées sur cette page. Si elles concernent de manière importante des commandes en cours, nous vous en informerons et vous les expliquerons conformément au droit applicable et aux modalités de la commande. Les nouvelles conditions ne modifient pas automatiquement les commandes déjà exécutées. Pour toute question concernant une modification applicable à un service en cours, demandez une vérification avant tout nouvel achat ou renouvellement.
Pour toute question concernant la connexion, le matériel, la facturation ou le renouvellement d’un serveur existant, connectez-vous à la console et ouvrez un ticket afin de faciliter le rapprochement avec votre commande et votre instance. Pour toute question avant-vente, contractuelle, commerciale ou de sécurité, contactez-nous à support@osxport.com. Les seuls moyens de contact publics sont cette adresse e-mail et les tickets de la console.
Dans votre demande, indiquez le type de problème, le numéro de commande concerné, l’action souhaitée et les messages d’erreur nécessaires. N’envoyez pas de numéro de carte bancaire complet, de mot de passe de serveur, de clé privée de signature ni d’autres informations sensibles qui ne sont pas utiles. Pour obtenir des informations sur l’entité exploitant le service applicable à votre commande ou demander des précisions à ce sujet, adressez-vous à l’un des moyens de contact indiqués ci-dessus et conservez les échanges.