So resignierst du IPA-Dateien zum Sideloaden

Warum du IPA-Dateien neu signieren musst

Jede App, die auf einem iPhone läuft, muss mit einem gültigen Apple-Zertifikat code-signiert sein. Wenn du eine IPA-Datei aus dem Internet herunterlädst oder sie aus Xcode exportierst, trägt sie die ursprüngliche Signatur des Entwicklers. Bevor du sie auf deinem eigenen Gerät installieren kannst, muss diese Signatur durch eine ersetzt werden, die an ein Zertifikat gebunden ist, dem dein iPhone vertraut. Dieser Vorgang wird Resigning genannt und ist eine grundlegende Fähigkeit für jeden, der sich ernsthaft mit iOS-Sideloading beschäftigt.

Beim Resigning geht es nicht darum, Sicherheit zu umgehen, sondern darum, Vertrauen zu übertragen. Apples Sicherheitsmodell verlangt, dass jeder Code, der auf iOS läuft, von einer bekannten Identität bestätigt wird. Wenn du eine IPA neu signierst, sagst du quasi „Ich bürge für diese App“, und zwar mit deiner eigenen Entwickler-Identität oder einem Zertifikat, das von einem Tool wie Scarlet iOS verwaltet wird.

Wenn du neu im Thema IPA-Dateien bist, schau dir zuerst unseren Leitfaden IPA-Dateien verstehen: Was sie sind und wie man sie nutzt an. Sobald du den Aufbau einer IPA verstanden hast, ergibt das Resigning viel mehr Sinn. Zuletzt geprüft: 27. Oktober 2026, anhand der READMEs von iOS App Signer und zsign auf GitHub sowie der Apple-Entwicklermitgliedschaftsseite.

Zuerst die Risiken

  • Resigning ändert, wer für die App bürgt, nicht was die App tut. Eine veränderte IPA bleibt auch nach dem Signieren verändert, also prüfe die IPA zuerst.
  • Gib niemals ein .p12-Zertifikat samt Passwort an eine Website oder eine fremde Person weiter. Wer beides besitzt, kann Apps in deinem Namen signieren.
  • Resigning mit einer anderen Bundle-ID erzeugt eine separate App ohne Daten. Um eine App an Ort und Stelle zu aktualisieren, behalte dieselbe Bundle-ID und dieselbe Apple-ID bei.
  • Mit einer kostenlosen Apple-ID hören von dir signierte Apps nach 7 Tagen auf zu funktionieren. Auf Apples Mitgliedschaftsseite steht, dass kostenlose Provisioning-Profile „7 Tage nach der Ausstellung ablaufen“ („will expire 7 days from issuance“).

Resigning-Tools im Überblick

Tool Läuft auf Signiert mit Geeignet für
iOS App Signer macOS (benötigt Xcode) Deinem Zertifikat und Provisioning Profile Ein einfaches, fensterbasiertes Resigning
AltServer / AltStore Mac oder Windows Deiner Apple ID Resigning und Installation in einem Schritt
Sideloadly Mac oder Windows Deiner Apple ID Resigning und Installation, plus Änderungen an Bundle-ID und Name
codesign macOS (Xcode Command Line Tools) Deinem Zertifikat und Provisioning Profile Volle Kontrolle, Scripting
zsign macOS, Linux, Windows, Android, FreeBSD Einem .p12-Zertifikat und Provisioning Profile Resigning ohne Mac

Was du vor dem Resigning brauchst

Um eine IPA-Datei zu resignen, benötigst du Folgendes:

  • Die IPA-Datei, die du resignen möchtest
  • Einen Mac (für klassische Tools) oder einen Windows-/Linux-Rechner (für plattformübergreifende Tools)
  • Eine Apple ID (kostenlos) oder einen Apple Developer Account (99 $/Jahr für erweiterte Möglichkeiten)
  • Ein Resigning-Tool wie iOS App Signer, AltServer oder einen Kommandozeilen-Ansatz mit codesign
  • Ein Provisioning Profile, das die UDID deines Geräts enthält (bei einer kostenlosen Apple ID erstellt Xcode es automatisch für dich, siehe unten)

Alternativ übernimmt Scarlet iOS einen Großteil dieses Prozesses automatisch, wenn du eine IPA direkt in die App importierst. Das manuelle Verfahren zu verstehen, gibt dir aber mehr Kontrolle und hilft dir bei der Fehlersuche, wenn automatisierte Tools versagen.

Methode 1: Neu signieren mit iOS App Signer (Mac)

iOS App Signer ist ein kostenloses Open-Source-Tool für macOS, das eine grafische Oberfläche zum Neusignieren von IPA-Dateien bietet. So verwendest du es:

  1. Lade iOS App Signer aus dem offiziellen GitHub-Repository herunter. Laut README „benötigt es Xcode“ und akzeptiert ipa-, deb-, app- und xcarchive-Dateien.
  2. Öffne Xcode und melde dich mit deiner Apple ID über Settings > Accounts (Preferences bei älteren Versionen) an. Dadurch wird ein lokales Signaturzertifikat auf deinem Mac erstellt.
  3. Besorge dir ein Provisioning Profile, das dein Gerät enthält. Mit einer kostenlosen Apple ID empfiehlt das README, diese „über Xcode durch Erstellen eines neuen Projekts“ zu erzeugen: Verbinde das iPhone, erstelle ein leeres App-Projekt und lasse Xcode die Signierung verwalten. Apples Mitgliedschaftsseite bestätigt, dass bei kostenlosen Konten „Profile direkt in Xcode verwaltet werden“. Mit einem bezahlten Account kannst du stattdessen die Geräte-UDID im Developer Portal registrieren und dort ein Profil herunterladen. Unsere Anleitung zeigt wie du die UDID findest.
  4. Öffne iOS App Signer und wähle deine IPA-Datei als Eingabe aus.
  5. Wähle dein Signaturzertifikat aus dem Dropdown-Menü; es erscheint als „Apple Development: Dein Name“ (oder „iPhone Developer: Dein Name“ bei älteren Zertifikaten).
  6. Wähle das heruntergeladene Provisioning Profile aus.
  7. Optional kannst du die Bundle-ID (im README als Application ID bezeichnet) oder den Anzeigenamen ändern, wenn du die App parallel zur Originalversion installieren möchtest. Siehe mehrere Versionen derselben App gleichzeitig nutzen.
  8. Klicke auf Start und warte, bis die neu signierte IPA erstellt wurde.
  9. Verwende das Fenster Devices and Simulators in Xcode oder ein Tool wie Apple Configurator, um die neu signierte IPA zu installieren.

Methode 2: Erneutes Signieren mit AltServer

AltServer ist ein weiterer beliebter Ansatz, der sowohl auf Mac als auch auf Windows funktioniert. Es lässt sich mit AltStore kombinieren, kann aber auch genutzt werden, um beliebige IPA-Dateien neu zu signieren:

  1. Installiere AltServer auf deinem Computer und AltStore auf deinem iPhone.
  2. Öffne AltServer und navigiere zur Option Sideload .IPA.
  3. Wähle deine IPA-Datei aus und gib bei Aufforderung deine Apple-ID-Zugangsdaten ein.
  4. AltServer übernimmt automatisch die Erstellung des Zertifikats, die Generierung des Provisioning-Profils, das erneute Signieren und die Installation.

Die Einschränkung der kostenlosen Apple-ID-Methode ist der Ablauf des Zertifikats nach 7 Tagen. Apps, die auf diese Weise signiert wurden, funktionieren nach einer Woche nicht mehr, es sei denn, du signierst sie erneut. Ein kostenpflichtiger Apple-Developer-Account (99 $/Jahr) verlängert dies auf 12 Monate. Um kostenlos signierte Apps am Laufen zu halten, lies wie du Apps erneuerst, bevor die 7 Tage ablaufen, und für das Limit von 3 Apps siehe das App-Limit der kostenlosen Apple ID.

Methode 3: Erneutes Signieren über die Kommandozeile mit codesign

Für erfahrene Nutzer und Automatisierungs-Workflows bietet der Kommandozeilen-Ansatz mit Apples codesign-Tool die größte Flexibilität. Diese Methode erfordert macOS sowie installierte Xcode-Kommandozeilentools.

Schritt 1: IPA entpacken

Eine IPA-Datei ist einfach ein ZIP-Archiv. Benenne sie mit der Endung .zip um und entpacke sie, oder nutze das Terminal:

unzip MyApp.ipa -d MyApp_extracted

Schritt 2: Bestehende Signatur entfernen

rm -rf MyApp_extracted/Payload/MyApp.app/_CodeSignature

Schritt 3: Dein Provisioning-Profil kopieren

cp MyProvisioningProfile.mobileprovision MyApp_extracted/Payload/MyApp.app/embedded.mobileprovision

Schritt 4: Mit codesign neu signieren

Signiere zuerst die Frameworks und App-Erweiterungen innerhalb der App und danach die App selbst, damit nichts darin mit der alten Signatur zurückbleibt:

codesign -f -s "Apple Development: Your Name (TEAMID)" MyApp_extracted/Payload/MyApp.app/Frameworks/*
codesign -f -s "Apple Development: Your Name (TEAMID)" --entitlements entitlements.plist MyApp_extracted/Payload/MyApp.app

Neuere Zertifikate heißen „Apple Development“, ältere zeigen eventuell noch „iPhone Developer“ an. Führe security find-identity -v -p codesigning aus, um die genauen Bezeichnungen auf deinem Mac aufzulisten. Die Entitlements-Datei muss zu deinem Provisioning Profile passen, übernimm die Werte also aus dem Profil und nicht aus der ursprünglichen App.

Schritt 5: Als IPA neu verpacken

cd MyApp_extracted && zip -r ../MyApp_resigned.ipa Payload

Neu signieren ohne Mac: zsign

zsign (MIT-Lizenz, im Oktober 2026 aktiv auf GitHub) beschreibt sich selbst als „eine schnelle, Open-Source-, plattformübergreifende Alternative zu codesign für iOS 12+“, die .ipa-Pakete und .app-Bundles „mit eigenen Zertifikaten und Provisioning Profiles neu signiert, ohne Xcode, ohne macOS“. Die README listet Builds für macOS, Linux, Windows, Android und FreeBSD, Provisioning Profiles pro Erweiterung für Apps mit Extensions, Änderungen von Bundle-ID und Anzeigename sowie eine Zertifikats- und OCSP-Prüfung, die anzeigen kann, ob ein Zertifikat noch gültig ist. Du brauchst ein .p12-Zertifikat, das zugehörige Passwort und ein passendes Provisioning Profile, was in der Praxis einen kostenpflichtigen Entwickler-Account bedeutet. Es handelt sich um ein Kommandozeilen-Tool, das sich also für Nutzer eignet, die mit dem Terminal vertraut sind.

Direkt in Scarlet iOS neu signieren

Wenn du Scarlet iOS verwendest, wird dir der Großteil der Resigning-Komplexität im Hintergrund abgenommen. Beim Importieren einer IPA in Scarlet signiert die App sie automatisch mit ihrem eigenen Signierzertifikat neu, noch bevor sie installiert wird. Das ist einer der wichtigsten Vorteile von Scarlet gegenüber manuellen Methoden.

Für fortgeschrittene Nutzer erklärt unser Leitfaden zum Developer Mode auf dem iPhone, wann Apples Einstellung „Developer Mode“ benötigt wird: für Apps, die du mit deiner eigenen Apple ID neu signierst, ja; Scarlet selbst ist Enterprise-signiert und benötigt ihn nicht. Scarlet ist auf iOS 14 bis iOS 26 bestätigt, Unterstützung für iOS 27 wird von Dritten berichtet, aber nicht offiziell bestätigt.

Häufige Fehler beim Resigning und ihre Lösungen

Fehler: „A valid provisioning profile for this executable was not found“

Das bedeutet, dass das verwendete Provisioning-Profil die UDID deines Geräts nicht enthält oder dass das Profil abgelaufen ist. Erstelle im Apple Developer Portal ein neues Profil und füge dein Gerät hinzu.

Fehler: „The executable was signed with invalid entitlements“

Manche Apps benötigen Entitlements (spezielle Berechtigungen), für die ein kostenpflichtiger Developer-Account oder bestimmte, im Provisioning-Profil aktivierte Funktionen erforderlich sind. Überprüfe die entitlements.plist der App und entferne alle Einträge, die von deiner Account-Stufe nicht unterstützt werden.

Fehler: „Code object is not signed at all“

Das tritt meist auf, wenn Frameworks innerhalb der App nicht zusammen mit der Hauptdatei neu signiert wurden. Du musst jedes Framework einzeln neu signieren, bevor du das Haupt-App-Bundle erneut signierst.

Fehler: „Unable to Install“ oder „integrity could not be verified“ auf dem iPhone

Signatur, Profil oder Geräteliste stimmen nicht überein. Prüfe, ob das Profil dein Gerät enthält, ob jedes Framework signiert wurde und ob das Zertifikat nicht widerrufen wurde. Hier erfährst du, wie du den Integrity-Fehler behebst.

Die App installiert sich, lässt sich aber nicht öffnen

Unter iOS 16 und neuer müssen Apps, die mit deinem eigenen Entwicklerzertifikat signiert wurden, den Entwicklermodus aktiviert haben, und der Entwickler muss möglicherweise unter Einstellungen > Allgemein > VPN & Geräteverwaltung als vertrauenswürdig eingestuft werden. Siehe die Lösung für den Fehler „Untrusted Developer“.

Best Practices für das Resigning von IPA-Dateien

  • Bewahre immer ein Backup der originalen, unveränderten IPA auf, bevor du sie neu signierst.
  • Notiere dir, welches Zertifikat und welches Provisioning-Profil du für jede App verwendet hast, das erleichtert die Erneuerung erheblich.
  • Wenn mehrere Apps miteinander kommunizieren sollen (App-Gruppen), stelle sicher, dass alle Apps mit derselben Team-ID signiert sind.
  • Für Apps, die du regelmäßig nutzt, lohnt sich eventuell ein kostenpflichtiger Apple Developer Account, um den wöchentlichen Aufwand beim erneuten Signieren zu vermeiden.

Fazit

Das erneute Signieren von IPA-Dateien ist eine grundlegende Fähigkeit für alle, die die volle Kontrolle über App-Installationen auf ihrem iPhone haben wollen. Egal ob du ein GUI-Tool, einen Kommandozeilen-Ansatz wählst oder Scarlet iOS das automatisch erledigen lässt: Wenn du den Prozess verstehst, kannst du Probleme selbst beheben und Apps freischalten, die der App Store nicht anbietet.

Wenn du dich lieber nicht selbst um Zertifikate kümmern möchtest, ist ein Tool, das direkt auf dem Gerät signiert, der einfachere Weg. Schau dir dazu die Anleitung zur Installation von Scarlet iOS an oder unsere Anleitung zum Erstellen einer eigenen IPA-Datei für den Schritt vor dem erneuten Signieren.

FAQ

Kann ich eine IPA unter Windows neu signieren?

Ja. AltServer und Sideloadly signieren unter Windows mit deiner Apple ID, und zsign läuft unter Windows mit einem .p12-Zertifikat.

Bleiben meine App-Daten beim erneuten Signieren erhalten?

Nur wenn du die neu signierte App über die bestehende installierst, mit derselben Bundle-ID (und bei Apple-ID-Tools auch mit derselben Apple ID). Löschst du die App vorher, werden auch ihre Daten gelöscht.

Kann ich mit einer kostenlosen Apple ID neu signieren?

Ja, aber das Profil gilt nur 7 Tage, und laut Apples Mitgliedschaftsseite kannst du maximal 3 gesideloadete Apps gleichzeitig auf einem Gerät haben.

Ähnliche Beiträge