Pull Request #482
Passage à StoreKit 2 sur la page de paiement
feature/checkoutmain- Revue
- 2/2 · Approuvée
- Modifications
- +412 −96
- Fichiers
- 18 files
Runner lancé après la fusion
Mac mini physique dédié · Pas une machine virtuelle · 5 sites · Dès $20.3/jour
Fusionnez une PR : la machine archive votre app et l’envoie sur TestFlight. Louez à la journée et prolongez avant l’échéance.
Sites disponibles : Singapour, Tokyo, Séoul, Hong Kong et côte est des États-Unis (US East). La disponibilité réelle est indiquée en temps réel dans la console.
Pull Request #482
feature/checkoutmainRunner lancé après la fusion
Xcode · Archive
Confirmation d’envoi sur TestFlight
Traitement terminé · Prêt pour les tests internes
Quatre livrables, un même workflow distant
CheckoutApp · Release 2.8.0
Base M4 · SG
Singapour · Exemple de livraisonLedger · Build universel
Base M4 · HK
Hong Kong · Exemple de livraisonShowroom · Capture du simulateur
Trunk M4 Pro · JP
Tokyo · Exemple de livraison$ python eval.py
import mlx.core as mx
model = load("7b-4bit")
mx.eval(output)eval · 64 Go de mémoire unifiée
Trunk M4 Pro · KR
Séoul · Exemple de livraisonLes projets, durées de build et confirmations ci-dessus illustrent un workflow ; ils ne constituent ni des benchmarks ni des relevés de tâches en temps réel. La durée réelle dépend du projet, du cache, du réseau et de la configuration des tâches.
Prix par Mac mini physique dédié, facturés en dollars. Choisissez la mémoire adaptée à votre projet, puis la durée de location ; ne dimensionnez pas votre configuration uniquement pour les tâches de pointe.
M4 · 16 Go de RAM · SSD 256 Go
$20.3/jour
Idéal pour commencer avec la compilation d’une app, le développement quotidien et une CI légère. Gérez séparément les caches de dépendances, DerivedData et les artefacts de build. Testez d’abord sur un vrai projet avant d’ajouter du stockage.
Sites disponibles : Singapour, Tokyo, Séoul, Hong Kong et côte est des États-Unis (US East).
Louer un Base M4M4 Pro · 64 Go de RAM · SSD 2 To
$60/jour
Gardez de la mémoire disponible pour les grands projets Swift, les pipelines CI multi-cibles et les expériences MLX. Les 64 Go de mémoire unifiée sont partagés entre CPU et GPU ; la capacité à charger un modèle dépend aussi de sa taille, de sa quantification et du contexte.
Sites disponibles : Singapour, Tokyo, Séoul, Hong Kong et côte est des États-Unis (US East).
Louer un Trunk M4 ProVous ne louez pas une part d’un hôte partagé. Pendant toute la durée de location, un nœud physique est attribué à un seul client. Les vues de face ci-dessous illustrent les deux configurations ; la couleur des appareils représentés ne préjuge pas de celle de l’équipement livré.
Pour valider d’abord vos étapes de compilation et de signature, puis intégrer progressivement la CI de l’équipe.
Pour les grands projets, les tâches sur simulateur et les expériences qui demandent plus de mémoire.
Options : SSD 1 To supplémentaire $2.6/jour ; SSD 2 To supplémentaire $5.2/jour ; connexion en cluster Thunderbolt 5 $1.2/jour/appareil. Les options ne modifient pas la configuration d’origine. Confirmez votre sélection lors de la commande.
Codez en local, compilez dans le cloud. Vous disposez du bureau graphique macOS et de la ligne de commande ; vous gérez vos projets, versions d’outils et runners.
Les ressources de cette machine ne sont pas partagées avec d’autres clients. Vos tâches parallèles se disputent toujours la mémoire et le stockage locaux : commencez par mesurer une archive avant d’augmenter la concurrence.
Inutile de vous demander qui compile sur une machine partagée. Verrouillez la version de Xcode, les fichiers de dépendances et la stratégie de cache pour repérer plus facilement ce qui ralentit un build.
Installez un runner auto-hébergé et stockez vos certificats dans un trousseau dédié. N’accordez l’accès aux identifiants qu’aux tâches qui en ont besoin et ne les placez pas dans le dépôt. Avant l’échéance, exportez les certificats et artefacts de build à conserver.
import StoreKit
import SwiftUI
struct CheckoutView: View {
var body: some View {
Button("Confirmer la commande") {
Task { try await buy() }
}
}
}
ARCHIVE SUCCEEDED · Build 214 · 3m12s
| Étape | Tâche | Durée |
|---|---|---|
| 01 | setup_ci | 1s |
| 02 | match | 6s |
| 03 | build_app | 192s |
| 04 | upload_to_testflight | 66s |
Sortie indicative · lane: beta
Récapitulatif de la commande
Test du workflow réussi
Simulator · Illustration de l’interfaceSuivez les quatre étapes. Les durées ci-dessous sont indicatives et ne constituent pas un compte à rebours avant livraison ; la confirmation du paiement, la réinitialisation du système et le réseau influent sur le délai réel. Fiez-vous à la progression affichée dans la console.
≈4min, à titre indicatif
30 s + 40 s + 2 min + 50 s
Préparez votre clé publique SSH et la liste des dépendances de votre projet. N’envoyez jamais de clé privée, de mot de passe de signature ou de jeton de runner dans un ticket ou un e-mail.
Choisissez Base M4 ou Trunk M4 Pro, puis Singapour, Tokyo, Séoul, Hong Kong ou la côte est des États-Unis. Pour un bureau graphique, privilégiez la proximité de votre accès ; pour la CI, tenez aussi compte du transfert du code et des artefacts.
Paiement par USDT-TRC20 ou, via Stripe, par Visa / Mastercard / Amex. Vérifiez la durée et les options avant de payer ; les moyens disponibles sont confirmés par la réponse de l’API.
Attendez que la console attribue le nœud et réinitialise le système avant sa livraison. Vérifiez d’abord l’état de l’instance avant de vous connecter ; inutile de passer plusieurs commandes en actualisant sans cesse la progression.
Connectez-vous à la console et récupérez les informations SSH et VNC dans les détails de l’instance. Lors de la première connexion, vérifiez l’identité de l’hôte, puis Xcode, l’espace disque et le réseau. Clonez enfin votre projet et lancez le build.
Confiez les tests de régression au Mac cloud. Gardez votre ordinateur local pour le prochain commit.
Illustration d’un poste de travail nocturne ; le build est lancé par une tâche CI configurée par vos soins.Choisissez la journée pour une compilation ponctuelle, la semaine pour une campagne de tests, et le mois ou le trimestre pour un runner permanent. Prolongez la location dans la console avant l’échéance ; la durée et le tarif suivants sont ceux indiqués dans la commande à confirmer.
Validez un pipeline de build, puis élargissez-le.
Base M4 $20.3/jourPréparez l’adaptation à une nouvelle version et les tests de régression avant sa sortie.
Base M4 $54.8/semaineGardez la CI quotidienne de votre équipe dans un environnement stable.
Base M4 $101.5/moisPour un runner auto-hébergé utilisé en continu.
Base M4 $276.1/trimestreLe panneau de droite affiche une estimation et ne crée aucune commande ni aucun paiement. Après avoir changé de configuration, vérifiez le récapitulatif complet sur la page de commande. La disponibilité réelle est indiquée en temps réel dans la console.
Connexion, gestion de l’environnement et facturation réunies autour d’une même machine. La connexion en cluster Thunderbolt 5 est une option payante, non comprise dans le tarif de base.
SSH pour la ligne de commande, VNC pour le bureau graphique. Récupérez vos identifiants dans les détails de l’instance après connexion ; ils ne sont pas affichés publiquement. Vérifiez vos tâches avec SSH, puis ouvrez le bureau au besoin.
Enregistrez GitHub Actions ou GitLab Runner dans votre projet et définissez des tags selon la configuration et l’usage. Testez d’abord une tâche manuelle, puis automatisez son lancement à la fusion d’une branche.
Pour repartir d’un environnement propre, lancez la réinstallation depuis la console. Exportez auparavant les artefacts locaux, certificats et configurations que vous souhaitez conserver, en plus du code source. La réinstallation efface les données du nœud.
Pour les expériences reliant directement plusieurs machines sur un même nœud. Facturation par appareil : $1.2/jour/appareil. La répartition des tâches, la bibliothèque de communication et le parallélisme du modèle restent à mettre en œuvre dans vos logiciels ; la mémoire n’est pas fusionnée automatiquement.
Un point d’accès réseau clairement défini pour les connexions à distance, les listes d’autorisation et les tâches automatisées. N’ouvrez que les services nécessaires et évitez d’exposer les ports de débogage des outils de développement.
Vérifiez vos commandes par machine et par période de facturation. Consultez le loyer et les options en dollars, puis téléchargez vos factures dans la console. Pour toute question sur un paiement, indiquez la référence de la commande, jamais votre numéro de carte.
Objectif mensuel de disponibilité · Fonctionnement continu 365 jours par an
Si la disponibilité mensuelle est inférieure à 99.9%, une durée de location supplémentaire est accordée au prorata de la période concernée. Conservez l’instance affectée, la période et les erreurs de connexion, puis connectez-vous à la console pour ouvrir un ticket de vérification.
Non. Vous louez un Mac mini physique dédié : CPU, GPU, mémoire unifiée et stockage local ne sont pas partagés avec d’autres clients. Vos propres tâches parallèles utilisent néanmoins les ressources de la machine ; ajustez leur nombre selon votre projet.
Consultez dans la console les dates de début et de fin, la période de facturation et les détails du renouvellement. Pour qu’un runner reste actif, renouvelez la location avant son échéance. Si vous n’en avez plus besoin, exportez d’abord les artefacts de build et les données à conserver.
Stockez les certificats et les mots de passe séparément et limitez les autorisations de lecture des tâches CI. Ne placez pas de clés à long terme dans votre dépôt. Le système est réinitialisé avant livraison et effacé de manière sécurisée à la fin de la location ; conservez une sauvegarde des fichiers importants dans un emplacement sous votre contrôle.
Uniquement USDT-TRC20 et les cartes Visa / Mastercard / Amex traitées par Stripe. Tous les paiements sont facturés en dollars. Les moyens disponibles sont confirmés par la réponse du système. Pour toute question sur une commande ou une facture, ouvrez un ticket depuis la console.
Des choix de configuration à la livraison automatisée, découvrez les méthodes et leurs limites à travers des projets concrets.
Créez trois pixels de référence, exportez puis relisez le PNG et vérifiez leur composition sur fond noir et blanc.
AIDevelopmentVérifiez les classes autorisées, les versions inconnues et les données tronquées avec un programme Swift qui rend les erreurs explicites.
AIDevelopmentUn échantillon fixe de trois images permet de vérifier le fichier GIF sans confondre encodage et comportement du lecteur.
De nouveaux articles arrivent. Consultez d’abord laliste des articles du blog.
Base M4 dès $20.3/jour. Choisissez une configuration, un site et une durée : votre prochain build aura sa propre station de travail physique.