Agent-Liste zeigt „Xcode verbunden“, doch beim Build erscheint „Werkzeug nicht verfügbar“.
Schnellste Lösung: Installieren Sie Xcode 27 nicht sofort neu. Prüfen Sie zuerst das geöffnete Projekt, die MCP-Berechtigung, den aktiven xcrun-Entwicklerpfad und den Start von mcpbridge; danach folgen Build, Test und eine erneute Sitzung.
Für wen diese Fehleranalyse gedacht ist
Diese Anleitung richtet sich an Sie, wenn Sie über einen externen AI Agent Xcode Tools aufrufen, das Projekt aber nicht gelesen oder nicht gebaut werden kann. Sie ist auch für Betreiber eines Remote Mac gedacht, die SSH, Remote-Desktop und eine grafische Xcode-Sitzung zuverlässig zusammenführen müssen.
Kleine Teams finden außerdem eine Methode, um Quellcode-, Befehls- und Signaturrechte getrennt zu begrenzen. Der Schwerpunkt liegt nicht auf der Ersteinrichtung eines Agents, sondern auf der Abgrenzung von Verbindungsfehler, Werkzeugfehler und eigentlichem Projektfehler.
Stand der Prüfung: 07.09.2026. Die Aussagen zu Xcode 27, externen Agents, MCP, mcpbridge, geöffneten Projekten und Berechtigungen wurden anhand der Apple-Dokumentation zum externen Agent-Zugriff auf Xcode, der Xcode-27-Produktseite und der WWDC26-Erklärung zu Xcode 27 abgeglichen.
Drei Fehlerklassen statt einer pauschalen Neuinstallation
Ein Xcode 27 mcpbridge-Verbindungsfehler sieht in vielen Umgebungen gleich aus, obwohl drei unterschiedliche Ebenen betroffen sein können. Speichern Sie deshalb zuerst den vollständigen Fehlertext, die aktive Xcode-Installation, den Startbefehl des Agents und den verwendeten Sitzungstyp.
| Beobachtung | Wahrscheinliche Ebene | Erster Nachweis |
|---|---|---|
| Der Agent listet Xcode nicht oder beendet die Verbindung sofort | Verbindung und Start | MCP-Liste, Exit-Status und Standardfehler von mcpbridge |
| Xcode ist verbunden, aber es erscheinen keine Xcode Tools | Projekt oder Berechtigung | Geöffnetes Projekt, Intelligence-Einstellung und Agent-Berechtigungen |
| Tools sind sichtbar, Build oder Test schlägt fehl | Projekt, Scheme oder Buildumgebung | Derselbe Vorgang direkt in Xcode und danach über den Agent |
Fordern Sie zunächst nur eine schreibgeschützte Projektinformation an. Lassen Sie noch keine Dateien ändern, keine Signatur verwenden und keine Veröffentlichung auslösen. Diese erste Anfrage ist Ihre Fehlerbasis: Sie zeigt, ob der Agent überhaupt ein Projektobjekt erreicht oder nur einen Transportkanal sieht.
Apple beschreibt den Zugriff externer Agents auf die von Xcode bereitgestellten MCP-Funktionen als an ein geöffnetes Projekt gebunden. Das bedeutet praktisch: Eine erfolgreiche MCP-Verbindung allein beweist nicht, dass der Agent auf das richtige Workspace- oder Projektobjekt zugreifen kann. Prüfen Sie die offizielle Anleitung zum Zugriff externer Agents auf Xcode, bevor Sie Konfigurationsdateien löschen.
Erster Meilenstein: die Fehlerbasis sichern
Verwenden Sie für Protokolle ausschließlich Platzhalter wie <BENUTZER>, <HOST>, <PROJEKT>, <SCHEME>, <ARBEITSORDNER> und <TOKEN>. Entfernen Sie Quellcode, private Repository-Adressen, Zertifikatsnamen und Signaturdaten aus weitergegebenen Logs.
Notieren Sie außerdem:
- den Namen des sichtbaren Xcode-Projekts oder Workspace,
- den aktiven Xcode-Pfad,
- den Startweg des Agents,
- die MCP-Werkzeugliste,
- den genauen Rückgabestatus,
- die Ausgabe auf Standardfehler.
Ein Projektfehler darf nicht als MCP-Fehler bezeichnet werden. Wenn der Agent ein Werkzeug aufruft und Xcode anschließend einen fehlenden Paketbezug oder einen fehlerhaften Test meldet, funktioniert die MCP-Schicht möglicherweise bereits.
Erste Ebene gegen zweite Ebene: Projektstatus und MCP-Rechte
Öffnen Sie in Xcode 27 genau das Projekt, das der externe Agent verwenden soll. Bei mehreren geöffneten Projekten schließen Sie zunächst die übrigen Fenster und prüfen mit einem kleinen, nicht vertraulichen Projekt. So vermeiden Sie, dass Sie Berechtigungen an der falschen Arbeitsfläche untersuchen.
Kontrollieren Sie anschließend die Intelligence-Einstellungen für den Zugriff externer Agents. Apple führt die Einrichtung der Coding-Intelligence-Funktionen in einer eigenen Dokumentation zu den Intelligence-Einstellungen aus. Die genaue Bezeichnung einzelner Schalter kann sich in einer Xcode-27-Version ändern; entscheidend ist, dass der externe Agent ausdrücklich Zugriff erhalten darf und Xcode den Verbindungsversuch anzeigt.
| Prüfschritt | Erfolgsbedingung | Wenn der Nachweis fehlt |
|---|---|---|
| Projekt oder Workspace in Xcode öffnen | Das erwartete Projekt ist sichtbar und aktiv | Falsches Projekt schließen, richtiges Projekt öffnen |
| Externen Agent-Zugriff aktivieren | Xcode zeigt die Verbindung beziehungsweise Anfrage an | Intelligence- und Agent-Einstellungen prüfen |
| MCP-Werkzeugliste abrufen | Xcode Tools werden dem Agent angeboten | Verbindung, Projektstatus und Konfiguration trennen |
| Nur-Lese-Anfrage ausführen | Projektname oder Struktur wird korrekt zurückgegeben | Noch keinen Build starten, Logs sichern |
Berechtigungen sollten nach ihrem Zweck getrennt bleiben. Zugriff auf Quelldateien, Shell-Befehle, Build-Verzeichnisse und Signaturmaterial sind nicht dasselbe. Die Apple-Dokumentation zu Agent-Berechtigungen beschreibt diese Trennung. Gewähren Sie nicht pauschal Vollzugriff auf das Dateisystem, nur weil ein einzelner Arbeitsordner nicht erreichbar ist.
Warum „verbunden“ nicht „einsatzbereit“ bedeutet
Ein Agent kann einen Transportkanal erfolgreich öffnen und trotzdem keine nutzbaren Xcode Tools sehen. Typische Ursachen sind:
- Xcode ist geöffnet, aber kein passendes Projekt ist aktiv.
- Der Agent wurde vor Xcode gestartet und verwendet einen alten Zustand.
- Der externe Agent ist in der Konfiguration doppelt eingetragen.
- Der Agent sieht eine MCP-Verbindung, aber keine Freigabe für Xcode-Funktionen.
- Das Projekt liegt außerhalb des freigegebenen Arbeitsbereichs.
Prüfen Sie deshalb nach jeder Änderung dieselbe schreibgeschützte Anfrage. Wenn Sie gleichzeitig Projekt, Agent-Konfiguration und Berechtigungen ändern, verlieren Sie die Vergleichsbasis.
Dritte Ebene gegen Startfehler: xcrun, Entwicklerpfad und mcpbridge
Erst wenn Projekt und MCP-Zugriff plausibel sind, untersuchen Sie die Toolchain. Der zentrale Fehler ist ein xcrun, das auf eine ältere Xcode-Version, ein separates Command-Line-Tools-Verzeichnis oder einen verschobenen Anwendungspfad zeigt.
Ermitteln Sie den aktiven Entwicklerpfad und suchen Sie mcpbridge, ohne zunächst etwas zu verändern. In einer kontrollierten Shell können Sie beispielsweise die Auflösung prüfen:
xcode-select -p
xcrun --find mcpbridge
xcrun mcpbridge
Die letzte Zeile dient hier als Starttest. Verlassen Sie sich nicht nur auf eine sichtbare Ausgabe. Speichern Sie den Exit-Status sowie die Standardfehlerausgabe und prüfen Sie, ob der Prozess für die vom Agent erwartete Standard-Ein- und -Ausgabe offen bleibt.
| Ergebnis der Toolchain-Prüfung | Bedeutung | Nächste Aktion |
|---|---|---|
Entwicklerpfad zeigt auf das geplante Xcode, mcpbridge wird gefunden |
Grundlegende Auflösung ist plausibel | Agent-Transport und Konfiguration prüfen |
| Entwicklerpfad zeigt auf eine alte oder falsche Installation | xcrun verwendet nicht die gewünschte Toolchain |
Alten Pfad dokumentieren, dann kontrolliert umschalten |
mcpbridge wird nicht gefunden |
Xcode-Auswahl oder Installation passt nicht | Xcode-27-Pfad und Release-Hinweise prüfen |
| Prozess startet und beendet sich sofort | Startumgebung oder Transportparameter können nicht passen | Standardfehler, Agent-Eintrag und Sitzung vergleichen |
Bevor Sie den Entwicklerpfad ändern, notieren Sie den alten Wert und den Rückweg. Eine Änderung an xcode-select betrifft nicht nur den externen Agent, sondern auch andere Kommandozeilenaufgaben. Setzen Sie nicht auf eine Neuinstallation, solange ein falscher aktiver Pfad als Ursache nicht ausgeschlossen ist.
Die Xcode-27-Release-Notes sind die richtige Quelle, wenn sich Verhalten oder Verfügbarkeit von mcpbridge zwischen Vorab- und öffentlichen Versionen unterscheiden. Eine Community-Meldung über einen sofortigen Abbruch ist lediglich ein Einzelfallhinweis und kein Beleg für eine allgemeine Xcode-Eigenschaft.
Konfiguration vergleichen: interner Agent, ACP und externer MCP-Aufruf
Verwechseln Sie vier Dinge nicht miteinander:
- einen in Xcode integrierten Agent,
- einen Agent, der über ACP in Xcode eingebunden wird,
- einen externen AI Agent, der Xcode über MCP anspricht,
- einen normalen Terminalbefehl wie
xcodebuild.
Diese Wege können unterschiedliche Startprozesse, Umgebungsvariablen und Rechte verwenden. Ein Eintrag, der für einen internen Agent funktioniert, ist nicht automatisch eine gültige Konfiguration für einen externen MCP-Client.
Suchen Sie nach doppelten Xcode-MCP-Einträgen, veralteten Pfaden und abweichenden Transportparametern. Deaktivieren Sie zuerst den verdächtigen Eintrag, anstatt ihn sofort zu löschen. Sichern Sie die Originaldatei unter einem neutralen Namen wie <AGENT_CONFIG>.backup-<DATUM>. Entfernen Sie private Schlüssel und Tokens aus einer Kopie, bevor Sie sie analysieren.
| Konfigurationssituation | Risiko | Sicherer Test |
|---|---|---|
| Ein einziger aktueller MCP-Eintrag | Geringeres Konfliktrisiko | Agent neu starten und Nur-Lese-Anfrage ausführen |
| Mehrere Xcode-Einträge | Unklar, welcher Prozess gestartet wird | Einen Eintrag deaktivieren, nicht löschen |
| Alter absoluter Xcode- oder Arbeitsordnerpfad | Agent startet in einer nicht vorhandenen Umgebung | Pfad gegen xcode-select und Projektlage prüfen |
| Unterschiedliche Transportannahmen | Verbindung öffnet, Werkzeugaufruf scheitert | Konfiguration mit der offiziellen Anleitung abgleichen |
Nach einer Änderung starten Sie den Agent vollständig neu. Ein bloßes Aktualisieren der Werkzeugliste reicht nicht immer, wenn der alte Prozess noch mit der vorherigen Konfiguration läuft. Wenn der Test fehlschlägt, stellen Sie die Sicherung wieder her und prüfen Sie eine andere Ebene.
Remote Mac: grafische Sitzung gegen reine SSH-Umgebung
Auf einem Remote Mac ist die Sitzung selbst ein möglicher Fehlerverursacher. Ein über SSH gestarteter Agent läuft nicht automatisch in derselben grafischen Benutzersitzung wie Xcode. Unterschiede können bei Fensterkontext, Umgebungsvariablen, Keychain-Zugriff, Arbeitsordner und Benutzerrechten auftreten.
Wenn Sie eine dauerhaft erreichbare macOS-Umgebung für Entwicklungs- und Buildaufgaben benötigen, können Sie die Remote-Mac-Angebote von VMSPIN zunächst nach Sitzungsanforderung und Zugriffsmethode einordnen. Das ersetzt die technische Abnahme nicht: Auch dort müssen Projekt, Xcode, Agent und Benutzerkontext gemeinsam geprüft werden.
Vergleichen Sie drei Startwege:
- Agent aus einem Terminal innerhalb der grafischen Xcode-Sitzung,
- Agent über eine Remote-Desktop-Sitzung,
- Agent über eine reine SSH-Verbindung.
Verwenden Sie in allen Fällen denselben Benutzer und denselben <ARBEITSORDNER>. Prüfen Sie, ob Xcode sichtbar geöffnet ist, ob das Projekt aktiv bleibt und ob der Agent denselben xcrun-Pfad erhält. Ein SSH-Test darf nicht als Beweis gelten, dass eine unbeaufsichtigte grafische Sitzung dauerhaft funktioniert.
| Sitzung | Was Sie verifizieren | Typische Grenze |
|---|---|---|
| Terminal in der Xcode-Sitzung | Gemeinsamer Benutzer-, Projekt- und GUI-Kontext | Nicht vollständig unbeaufsichtigt |
| Remote Desktop | Sichtbares Xcode-Fenster und aktive Freigaben | Sitzung kann nach Abmeldung enden |
| Reines SSH | Prozessstart, Pfade und Standardfehler | Kein garantierter GUI-Kontext für Xcode |
Beschränken Sie den Zugriff auf den Quellcode, den Build-Ordner und ausdrücklich benötigte Werkzeuge. Signaturmaterial, Schlüsselbund und Veröffentlichungsdaten sollten getrennt behandelt werden. Wenn ein Build-Skript einen zusätzlichen Ordner benötigt, geben Sie nur diesen Ordner frei und dokumentieren Sie die Ablehnung anderer Pfade.
Für wiederkehrende Aufgaben sollten Sie außerdem festlegen, wie eine getrennte Sitzung erkannt wird. Ein Agent, der nach einer SSH-Unterbrechung weiterläuft, ist nicht automatisch wieder mit dem aktiven Xcode-Projekt verbunden. Genau deshalb gehört die Sitzungswiederherstellung in die Abnahme.
Die Abnahme: erst Lesen, dann Build, Test und Wiederverbindung
Führen Sie die Reparatur nicht mit einem Veröffentlichungsprojekt und echten Signaturgeheimnissen als erstem Test durch. Verwenden Sie ein minimales Projekt oder einen isolierten Branch. Die Reihenfolge verhindert, dass ein fehlgeschlagener Testlauf gleichzeitig Netzwerk-, Berechtigungs- und Projektfehler enthält.
Fünf Schritte mit eindeutigem Passkriterium
- Nur-Lese-Abfrage: Der Agent liest Projektname, Ziel oder Workspace-Struktur. Passiert das nicht, bleiben Sie bei Verbindung, Projektstatus und MCP-Rechten.
- Werkzeugaufruf protokollieren: Prüfen Sie, ob der Agent ein Xcode Tool aufruft und eine verwertbare Rückgabe erhält. Ein sichtbarer MCP-Kanal ohne Werkzeugantwort gilt als nicht bestanden.
- Minimaler Build: Lassen Sie ein nicht veröffentlichendes Ziel bauen. Verwenden Sie keine Zugangsdaten für Distribution oder App-Store-Veröffentlichung.
- Minimaler Test: Führen Sie einen kleinen Testlauf aus und unterscheiden Sie Testfehler von einem fehlenden Tool. Ein Testfehler im Projekt ist kein Beweis für einen MCP-Ausfall.
- Neustart und Wiederverbindung: Beenden Sie den Agent, verbinden Sie die Remote-Sitzung erneut und wiederholen Sie mindestens die Nur-Lese-Abfrage sowie einen kleinen Build.
| Abnahmestufe | Bestanden, wenn | Abbruchkriterium |
|---|---|---|
| Projektzugriff | Erwartete Projektinformationen kommen zurück | Agent sieht keine Arbeitsfläche |
| Toolzugriff | Xcode Tool wird aufgerufen und antwortet | Werkzeugliste fehlt oder Aufruf endet sofort |
| Build | Rückgabestatus und Build-Ergebnis sind nachvollziehbar | Nur der Transport, nicht das Projekt wird bewertet |
| Test | Testauftrag startet und Ergebnis wird zurückgegeben | Signatur- oder Veröffentlichungsdaten werden benötigt |
| Wiederverbindung | Agent funktioniert nach Neustart in derselben Umgebung | Grafische Sitzung oder Pfad geht verloren |
Wenn das minimale Projekt stabil funktioniert, aber das reale Projekt scheitert, wechseln Sie in die normale Xcode-Fehleranalyse: Paketauflösung, Scheme, SDK, Build-Skripte, Zertifikate oder Testdaten. Wenn bereits das minimale Projekt nach jeder Wiederverbindung ausfällt, ist die Remote-Umgebung selbst nicht belastbar genug.
Entscheidungsbaum für die nächste Aktion
- Wenn der Agent keine Verbindung zu
mcpbridgeaufbaut, dann prüfen Sie Startweg, Entwicklerpfad, Transport und Konfigurationsduplikate. Sonst gehen Sie zur Werkzeugliste. - Wenn Xcode verbunden ist, aber keine Tools erscheinen, dann prüfen Sie geöffnetes Projekt und externe Agent-Rechte. Sonst führen Sie die Nur-Lese-Abfrage aus.
- Wenn die Nur-Lese-Abfrage funktioniert, aber Build oder Test scheitert, dann behandeln Sie das als Projekt- oder Scheme-Problem. Sonst bleiben Sie bei MCP und Sitzung.
- Wenn Build und Test nur in der grafischen Sitzung funktionieren, dann ist SSH allein keine ausreichende Betriebsumgebung. Sonst testen Sie die Wiederverbindung.
- Wenn die Umgebung auch nach kontrollierter Korrektur keine grafische Sitzung halten kann oder wiederholte Builds unvorhersehbar abbrechen, dann prüfen Sie einen neuen Remote Mac. Sonst behalten Sie die bestehende Umgebung und verbessern nur die kleinste fehlerhafte Ebene.
FAQ zur Verbindung von Xcode 27 und externem AI Agent
Warum sind Xcode Tools sichtbar, aber nicht ausführbar?
Die Werkzeugliste kann bereits vor der erfolgreichen Projektfreigabe angezeigt werden. Prüfen Sie, ob das richtige Projekt geöffnet ist, ob die angeforderte Funktion freigegeben wurde und ob der Agent in derselben Benutzersitzung läuft. Danach testen Sie einen schreibgeschützten Aufruf. Erst eine verwertbare Antwort, nicht das Verbindungssymbol, bestätigt einen funktionierenden Werkzeugpfad.
Was bedeutet ein sofortiger Abbruch von mcpbridge?
Ein sofortiger Abbruch grenzt den Fehler auf Startumgebung, Toolchain oder Transport ein. Vergleichen Sie den aktiven Entwicklerpfad mit der vorgesehenen Xcode-27-Installation, suchen Sie mcpbridge über xcrun und sichern Sie die Standardfehlerausgabe. Ändern Sie nur eine Variable pro Durchlauf. So erkennen Sie, ob der Pfad oder der Agent-Eintrag den Prozess beendet.
Reicht SSH für die Steuerung von Xcode?
SSH kann den Agent-Prozess starten, garantiert aber nicht den grafischen Xcode-Kontext. Xcode muss das gewünschte Projekt in einer nutzbaren Sitzung geöffnet haben; außerdem müssen Benutzer, Arbeitsordner und Rechte übereinstimmen. Führen Sie deshalb einen Vergleichstest über GUI-Terminal, Remote Desktop und SSH durch. Nur der erfolgreiche SSH-Test mit Build und Wiederverbindung belegt diesen Betriebsweg.
Wie beweisen Sie einen funktionierenden Build- und Testpfad?
Nutzen Sie eine feste Abnahmekette: Projekt lesen, Werkzeug aufrufen, minimales Ziel bauen, Test ausführen, Agent neu starten und Verbindung wiederherstellen. Protokollieren Sie für jede Stufe Auftrag, Rückgabestatus und Ergebnis. Verwenden Sie dabei keinen Veröffentlichungs-Token. Scheitert nur der reale Build, wechseln Sie zur Projektdiagnose; scheitert das minimale Projekt, bleibt die Umgebung verdächtig.
Ist ein neuer Remote Mac wirklich die Lösung?
Ein vorhandener Mac ist gegenüber einer neuen Umgebung meist die bessere Wahl, wenn mcpbridge korrekt aufgelöst wird, das Projekt geöffnet bleibt und Build sowie Test nach einer Wiederverbindung funktionieren. Ein Neuaufbau behebt keinen falschen MCP-Eintrag und keine fehlende Berechtigung.
Die aktuelle lokale oder gehostete Lösung hat jedoch reale Grenzen: Ein Mac kann durch parallele Benutzerwechsel die grafische Sitzung verlieren, ein reiner SSH-Start kann ohne Xcode-Kontext bleiben, und lokale Speicher- oder Rechteprobleme können wiederholt auftreten. Bei einem gemeinsam genutzten Rechner kommen außerdem unklare Arbeitsordner und zu weit gefasste Zugriffsrechte hinzu.
Wenn Sie keinen Mac dauerhaft für Xcode 27 freihalten können, aber eine echte grafische Sitzung für externe Agents, Build und Test benötigen, ist ein gemieteter Remote Mac von VMSPIN oft der kontrollierbarere nächste Schritt. Sie können zunächst die verfügbaren Remote-Mac-Optionen anhand Ihres Sitzungs- und Buildbedarfs vergleichen, statt wiederholt Xcode und Agent-Konfigurationen zu löschen. Prüfen Sie vor einer längeren Bindung zuerst die kleinste reale Aufgabe: Projekt öffnen, Agent verbinden, Build ausführen, Test ausführen und Sitzung wiederherstellen.