Skip to content

xtool

Baut, signiert und installiert SwiftPM-iOS-Apps unter Linux, WSL oder macOS ohne Xcode, sodass auch ein Linux-Agent auf ein iPhone ausliefern kann.

Getestet von Sheela · Aktualisiert

Auf GitHub ansehen Open Source

Unsere Bewertung

3.9/5

xtool bringt iOS-Builds in Reichweite eines Linux-Agenten, aber Apples Anmeldung braucht weiterhin einen Menschen und ein angeschlossenes Telefon.

Was ist xtool?

xtool ist ein plattformübergreifender Ersatz für die Teile von Xcode, die aus Code eine installierte iOS-App machen. Es baut ein Swift-Package-Manager-Projekt zu einer App, signiert sie, provisioniert sie über die Apple Developer Services und installiert sie auf einem per USB verbundenen iPhone oder iPad, unter Linux, unter Windows über WSL oder unter macOS. Eine Bibliothek, XKit, stellt dieselben Funktionen für Provisionierung und Geräte anderen Swift-Programmen bereit.

xtool ist kein KI-Projekt. Relevant ist es hier, weil Coding-Agenten meist in Linux-Terminals und Containern laufen, wo iOS-Builds bisher unmöglich waren; mit xtool werden Bauen, Signieren und Installieren zu Shell-Befehlen, die ein Agent ausführen kann. Die Agenten-Integration kommt von einem Skill des Drittanbieters 2389 Research, nicht aus dem xtool-Repository.

Es hängt weiterhin von Apple ab: Unter Linux brauchst du eine Swift-6.4-Toolchain, usbmuxd für die Kommunikation mit dem Gerät und eine mit deiner Apple ID heruntergeladene Xcode.xip, aus der xtool ein iOS-SDK extrahiert. Unter macOS muss Xcode selbst installiert sein.

Lohnt sich xtool?

xtool nimmt den Mac aus dem Kreislauf von Bauen, Signieren und Installieren für SwiftPM-iOS-Apps heraus, eine Aufgabe, die Apples eigene Werkzeuge nur auf einem Mac erledigen. Das Repository hat rund 14.000 GitHub-Sterne, steht unter MIT-Lizenz, wird seit November 2024 entwickelt und veröffentlichte am 26. Oktober 2026 Version 1.24.0. Für einen Coding-Agenten, der in einer Linux-VM festsitzt, wird eine iOS-App damit von einer Sackgasse zu etwas, das er mit `xtool dev` kompilieren und auf ein Gerät bringen kann.

Es ersetzt Xcode als Werkzeug, nicht Apples SDK. Die Einrichtung unter Linux heißt: Swift 6.4, usbmuxd und das xtool-AppImage installieren und `xtool setup` dann auf ein Archiv von Xcode 27.1 richten, das du im Browser herunterlädst, nachdem du dich angemeldet und Apples Lizenz akzeptiert hast. Für die Anmeldung gibt es zwei Modi: einen App-Store-Connect-API-Schlüssel, der das bezahlte Entwicklerprogramm braucht und die dokumentierte Empfehlung ist, oder das Passwort deiner Apple ID, das mit jedem Konto funktioniert, aber auf privaten Apple-APIs beruht; die Doku empfiehlt dafür eine Wegwerf-Apple-ID. Seit 1.22.2 gibt sich die Passwort-Anmeldung gegenüber Apple als Pixel-7-Gerät aus.

Dieser Weg über private APIs ist die Quelle des ständigen Wandels. Nutzer mit Apple ID mussten sich nach 1.22.2 am 14. Oktober und erneut nach 1.23.0 am 22. Oktober neu anmelden, 1.24.0 behob eine weitere Ursache für HTTP-503-Fehler bei der Anmeldung, und ein offenes Issue (#407) meldet, dass unter 1.24.0 keine 2FA-Codes ankommen. Version 1.20.0 stellte die Builds auf SwiftBuild um und verlangte eine Neuinstallation des Darwin-SDK. Zwischen dem 21. September und dem 26. Oktober erschienen sechs Releases, und es gibt 124 offene Issues und Pull Requests, darunter falsch geschriebene Schlüssel in xtool.yml, die stillschweigend ignoriert werden (#353), und Signierfehler bei App-Extension-Targets (#379).

Die Lücken gegenüber Xcode sind struktureller Art. Laut byteiota gibt es unter Linux keinen Simulator, keine SwiftUI-Previews und keine Instruments, und mit einem kostenlosen Konto per Sideloading installierte Apps laufen nach 7 Tagen ab. byteiota beschreibt außerdem einen Claude-Code-Skill für xtool; dieser Skill ist das Plugin using-xtool von 2389 Research, das vor allem verhindert, dass Agenten xtool.yml mit der project.yml von XcodeGen verwechseln, und das xtool-Repository selbst liefert nur Hinweise für Mitwirkende an Agenten. Das Ergebnis ist ein halb automatisierter Kreislauf: Der Agent kann schreiben, bauen und installieren, aber ein Mensch steckt weiterhin das Telefon an, bestätigt die 2FA-Abfrage und prüft den Bildschirm.

Wo es sich lohnt

  • Ein Entwickler in einem Zwei-Personen-Studio, der unter Linux arbeitet und ein iPhone, aber keinen Mac besitzt

    Einen SwiftUI-Prototyp auf meinem eigenen Telefon zum Laufen bringen

    Swift 6.4, usbmuxd und das AppImage installieren, das SDK aus der Xcode.xip extrahieren, dann `xtool new` und `xtool dev`. Kostenlos mit Passwort-Anmeldung über eine Zweit-Apple-ID, aber per Sideloading installierte Builds laufen nach 7 Tagen ab, und die Anmeldung ist im Oktober 2026 mehrfach kaputtgegangen.

  • Eine Plattform-Engineerin, die Claude-Code-Agenten in Linux-VMs betreibt

    Den Agenten iOS-Builds kompilieren und installieren lassen, statt beim Swift-Code aufzuhören

    Das xtool-Plugin von 2389 Research hinzufügen, damit der Agent xtool.yml und `xtool dev` richtig verwendet, und ein Test-iPhone per USB anschließen. Die Anmeldung per API-Schlüssel vermeidet, ein Apple-ID-Passwort auf der VM zu speichern; das Vertrauen des Geräts und die Prüfung des Ergebnisses übernimmt weiterhin ein Mensch.

  • Der CTO einer kleinen App-Firma, die für macOS-CI-Minuten bezahlt

    Routinemäßige iOS-Build-Prüfungen auf günstigere Linux-Runner verlagern

    Laut byteiota kosten macOS-Runner bei GitHub Actions etwa das Zehnfache von Linux-Runnern, das Kompilieren von SwiftPM-Targets unter Linux spart also bei jedem Push Geld. Es braucht ein extrahiertes Darwin-SDK auf dem Runner, und Projekte, die an .xcodeproj-Dateien hängen, müssen zuerst umgestellt werden.

Bevor du dich festlegst

Einrichtung
Linux oder WSL: Swift-6.4-Toolchain, usbmuxd (USBIPD-Durchreichung unter WSL), das xtool-AppImage aus den GitHub-Releases und die .xip von Xcode 27.1, aus der `xtool setup` ein iOS-SDK extrahiert. macOS: `brew install xtool-org/tap/xtool` bei installiertem Xcode.
Integrationen
Swift-Package-Manager-Projekte, konfiguriert mit xtool.yml; App-Store-Connect-API-Schlüssel oder Anmeldung per Apple ID; libimobiledevice-Werkzeuge für den Gerätezugriff; die SwiftPM-Bibliothek XKit; ein Skill using-xtool des Drittanbieters 2389 Research für Claude Code und npx skills.
Daten und Datenschutz
Zugangsdaten gehen laut Doku nur an Apple; der Passwort-Modus nutzt private Apple-APIs und gibt sich als Pixel-7-Gerät aus. Telemetrie ist nicht dokumentiert. MIT-Lizenz.
Kosten im großen Maßstab
Kostenlos. Verteilung über TestFlight oder den App Store braucht weiterhin das Apple Developer Program für 99 $ im Jahr; die Ersparnis sind Mac-Hardware und macOS-CI-Minuten, die laut byteiota etwa das Zehnfache der Preise von Linux-Runnern kosten.
Grenzen
Kein Simulator, keine SwiftUI-Previews und keine Instruments unter Linux; Windows nur über WSL; 124 offene Issues und Pull Requests; die Anmeldung per Apple ID verlangte im Oktober 2026 zweimal eine erneute Authentifizierung, und unter 1.24.0 werden 2FA-Fehler gemeldet.

Was gut ist

  • Baut und installiert iOS-Apps unter Linux und WSL
  • Einfache SwiftPM-Projekte; keine .xcodeproj zu pflegen
  • Die Anmeldung per API-Schlüssel nutzt Apples öffentliche App Store Connect API
  • Die Bibliothek XKit stellt Provisionierung und Gerätesteuerung bereit

Was nicht

  • Die Passwort-Anmeldung nutzt private Apple-APIs und bricht oft
  • Braucht unter Linux weiterhin die Xcode.xip von Apple und ein physisches Gerät
  • Kein Simulator, keine Previews und keine Instruments unter Linux
  • Neuanmeldung und SDK-Neuinstallationen zwischen den jüngsten Releases

Am besten für

Entwickler und Agenten-Setups unter Linux oder Windows, die SwiftPM-iOS-Apps ohne Mac bauen und auf einem echten Gerät installieren müssen.

xtool: häufige Fragen

Lohnt sich xtool?
xtool bringt iOS-Builds in Reichweite eines Linux-Agenten, aber Apples Anmeldung braucht weiterhin einen Menschen und ein angeschlossenes Telefon. Wir bewerten es mit 3.9 von 5.
Was kostet xtool?
Kostenlos und Open Source (MIT). Die Anmeldung per Passwort funktioniert mit jeder Apple ID; Anmeldung per API-Schlüssel und Verteilung über App Store oder TestFlight brauchen das bezahlte Apple Developer Program (99 $ im Jahr).
Welche Nachteile hat xtool?
Die Passwort-Anmeldung nutzt private Apple-APIs und bricht oft; Braucht unter Linux weiterhin die Xcode.xip von Apple und ein physisches Gerät; Kein Simulator, keine Previews und keine Instruments unter Linux; Neuanmeldung und SDK-Neuinstallationen zwischen den jüngsten Releases.
Für wen eignet sich xtool?
Entwickler und Agenten-Setups unter Linux oder Windows, die SwiftPM-iOS-Apps ohne Mac bauen und auf einem echten Gerät installieren müssen.
Was kostet xtool für ein Team oder im Produktivbetrieb?
Kostenlos. Verteilung über TestFlight oder den App Store braucht weiterhin das Apple Developer Program für 99 $ im Jahr; die Ersparnis sind Mac-Hardware und macOS-CI-Minuten, die laut byteiota etwa das Zehnfache der Preise von Linux-Runnern kosten.
Ist xtool sicher für Firmendaten?
Zugangsdaten gehen laut Doku nur an Apple; der Passwort-Modus nutzt private Apple-APIs und gibt sich als Pixel-7-Gerät aus. Telemetrie ist nicht dokumentiert. MIT-Lizenz.

Antworten geprüft am 28. Okt. 2026.