Xcode · iOS & macOS · ntfy

Recevoir les notifications de build et d’archive Xcode sur votre iPhone

N’attendez plus devant la barre de progression d’un clean build, d’une suite XCTest ou d’une archive de release. Voici deux méthodes fiables pour recevoir le résultat sur votre iPhone.

Mis à jour le · macOS 15.0 ou version ultérieure · essai de 7 jours

En bref

  • Xcode publie des bannières Build Succeeded et Build Failed dans le Centre de notifications macOS, mais macOS ne les envoie jamais sur l’iPhone.
  • Pour une solution gratuite dédiée à Xcode, associez un script curl + ntfy aux événements Build succeeds et Build fails dans Xcode → Settings → Behaviors.
  • Pour transférer automatiquement les alertes de Xcode, de xcodebuild, de Claude Code et de Cursor sans maintenir de scripts, utilisez NotiFerry.
  • Activez Notify using bezel or system notification dans Xcode Behaviors pour que la bannière soit émise même si Xcode reste ouvert.

Pourquoi les alertes de build Xcode restent sur le Mac

Une compilation propre (clean build), une suite de tests UI iOS ou une archive de release + notarisation dans Xcode prend facilement entre 3 et 20 minutes. Par défaut, Xcode publie une bannière Build Succeeded ou Build Failed dans le Centre de notifications de macOS—mais uniquement lorsque Xcode n’est pas l’application au premier plan, et uniquement sur l’écran du Mac.

Pour recevoir ce signal sur votre iPhone pendant que vous prenez un café, deux méthodes fonctionnent très bien : un script dans Xcode Behaviors, ou le transfert automatique du Centre de notifications macOS avec NotiFerry.

Méthode 1 : exécuter un script ntfy dans Xcode Behaviors (gratuit)

Xcode intègre un système de déclencheurs sous Xcode → Settings → Behaviors. Vous pouvez associer un script shell à des événements comme Build succeeds, Build fails, Testing succeeds ou Testing fails :

  1. Installez l’application gratuite ntfy sur votre iPhone et abonnez-vous à un sujet privé difficile à deviner.
  2. Enregistrez ce script dans ~/bin/xcode-ntfy.sh et rendez-le exécutable avec chmod +x ~/bin/xcode-ntfy.sh :
#!/bin/sh
# ~/bin/xcode-ntfy.sh — rendre exécutable avec : chmod +x ~/bin/xcode-ntfy.sh
curl -s \
  -H "Title: Xcode (${XcodeProject:-Projet})" \
  -d "Événement de build ou de test terminé sur $(scutil --get ComputerName)" \
  https://ntfy.sh/votre-sujet-prive >/dev/null 2>&1 &

Dans Xcode → Settings → Behaviors, sélectionnez Builds → Succeeds (puis Fails), cochez Run et choisissez ~/bin/xcode-ntfy.sh. Cette méthode est gratuite et ne couvre que les événements Xcode où vous avez attaché le script.

Méthode 2 : transférer Xcode et vos autres outils Mac avec NotiFerry

Si vous souhaitez recevoir les alertes de Xcode sans maintenir de script par événement—et couvrir en même temps xcodebuild en ligne de commande, Claude Code, Cursor et Codex—transférez directement les bannières du Centre de notifications macOS avec NotiFerry.

Pour les builds lancés dans le terminal avec xcodebuild ou Fastlane, ajoutez simplement osascript en fin de commande afin que macOS enregistre la bannière :

xcodebuild -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 16' test \
  && osascript -e 'display notification "Tests réussis" with title "xcodebuild"' \
  || osascript -e 'display notification "Échec des tests" with title "xcodebuild"'

Astuce : si vous quittez votre bureau en laissant Xcode au premier plan, Xcode peut considérer que vous regardez l’écran et omettre la bannière système. Dans Xcode → Settings → Behaviors, cochez Notify using bezel or system notification sur Build succeeds et Build fails, ou passez sur une autre application avant de vous éloigner.

Comparatif : Xcode Behaviors vs NotiFerry

CritèreScript Xcode Behaviors + ntfyNotiFerry + ntfy
ConfigurationCréer un script shell et l’associer à chaque BehaviorAutoriser une fois le dossier du Centre de notifications
Couvre les autres apps MacNon (Xcode uniquement)Oui (Cursor, Claude Code, Codex, Finder, etc.)
Filtres de confidentialitéGérés manuellement dans votre scriptTitre uniquement, Générique ou Complet dans la barre des menus
CoûtGratuitEssai 7 jours, puis achat unique (9,99 €)
Dans la barre des menus

Voir comment NotiFerry fonctionne sur votre Mac

Autorisez en lecture seule le dossier du Centre de notifications (sans Accès complet au disque), abonnez-vous à votre sujet privé dans l’application gratuite ntfy sur iPhone et confirmez la réception d’un test réel pour démarrer l’essai de 7 jours.

Télécharger l’essai de 7 joursbrew install --cask n2ctech/tap/notiferry
Ce qui arrive sur l’iPhone (dans ntfy)
ntfymaintenant

Claude Code — Autorisation requise

Autoriser l’outil Bash dans notiferry ? · Complète ou Titre seul

ntfy · rafale regroupéeil y a 2 min

Xcode — Compilation réussie (+4 alertes précédentes)

Tableau de bord NotiFerry sur macOS montrant le transfert activé, neuf notifications transférées pendant la session, le mode de confidentialité et le bouton de test vers l’iPhone
NotiFerry sur macOS : état du transfert, mode de confidentialité et confirmation de réception du test.

Questions

Pourquoi Xcode n’affiche-t-il pas de notification macOS quand sa fenêtre est active ?

Par défaut, macOS et Xcode n’affichent une bannière système que lorsque Xcode est en arrière-plan. Activez Notify using bezel or system notification dans Xcode → Settings → Behaviors ou passez sur une autre fenêtre avant de quitter le bureau.

Cela fonctionne-t-il avec Xcode Cloud ?

Si Xcode est ouvert sur votre Mac éveillé et affiche des notifications de statut Xcode Cloud, NotiFerry peut les transférer. Pour des builds purement distants lorsque votre Mac est éteint, configurez plutôt un webhook Xcode Cloud.

Puis-je recevoir les fins de build sur mon Apple Watch ?

Oui. Dès que l’alerte ntfy arrive sur votre iPhone verrouillé, watchOS la relaie automatiquement sur votre Apple Watch.

Version fondatrice

Recevez les fins de build Xcode et vos alertes d’agents IA sur votre iPhone.

L’essai de 7 jours ne débute qu’après votre confirmation qu’un test est arrivé sur votre iPhone. La licence coûte 9,99 € en paiement unique, pour 2 Mac. Un remboursement intégral peut être demandé dans les 30 jours ; les droits impératifs du consommateur restent inchangés.

Télécharger l’essai de 7 joursOu acheter une licence · 9,99 €brew install --cask n2ctech/tap/notiferryAchat unique · 2 Mac · validation périodique de la licence en ligne