2026 Mac cloud derrière pare-feu dentreprise : Git, CocoaPods, npm et xcodebuild – liste de contrôle proxy reproductible
La région et la latence sont bonnes, mais la CI échoue encore sur des clones lents, des CDN CocoaPods ou SwiftPM : ce nest souvent ni la bande passante ni Xcode en premier chef, mais pare-feu, inspection TLS, DNS scindé et variables proxy incohérentes. Ce guide aide les équipes qui traitent le Mac cloud comme machine de build auditable : trois familles de causes, une matrice, cinq étapes de curl à xcodebuild, et une configuration minimale HTTP(S)_PROXY / NO_PROXY.
Sommaire
1. Trois familles
Contrairement aux problèmes de files et disque, les soucis de sortie commencent par résolution DNS et chaînes de certificats.
- DNS scindé : le portable et le cloud ne résolvent pas la même IP.
- Inspection TLS : racine dentreprise absente.
- Proxy : shell interactif vs jobs launchd.
2. Matrice
| Symptôme | Piste | Preuve | Correctif |
|---|---|---|---|
| IP différente | DNS | dig | DNS interne |
| Erreurs TLS partout | Inspection | openssl s_client | Racine système |
| CI seulement | Environnement | plist launchd | Variables explicites |
| GitHub lent | ACL | curl par hôte | Proxy Git ou SSH |
| CocoaPods bloqué | CDN/IPv6 | pod env | Aligner proxy |
Avec OpenClaw sur le même hôte, les sessions TLS peuvent concurrencer la CI.
3. Cinq étapes
Alignement sur le guide CI et déploiement.
curl -vIvers GitHub et Git interne.- Définir
HTTP_PROXY,HTTPS_PROXY,NO_PROXY(RFC1918, Git interne). - Proxy Git ; ports SSH.
- npm via
.npmrcprojet. - CocoaPods / IPv6.
xcodebuild -resolvePackageDependencies.
4. Paramètres
Les boîtiers intermédiaires peuvent casser seulement certains CDN. Git LFS utilise des hôtes distincts. SwiftPM télécharge des métadonnées en parallèle. Préférez un proxy explicite approuvé aux tunnels personnels pour laudit.
5. Sortie maîtrisée
Les tunnels depuis un portable déplacent la DNS et les certificats à chaque astreinte. Mieux : sortie approuvée, variables figées, runbooks SSH comme migration Linux vers Mac. Les équipes Xcode bénéficient souvent de Mac cloud M4 VPSMAC si ces contrôles sont intégrés au provisioning.
6. FAQ
Racine importée mais échec persistant
Vérifier la confiance du trousseau système et le compte utilisateur CI.
SwiftPM seul est lent
Examiner CDN, IPv6 et listes autorisées sur plusieurs plages horaires.