Zum Inhalt springen

Anleitung zum Starten

Terminalfenster
npm install @capgo/capacitor-patch
npx cap sync

Das Paket ist bis zu dem Zeitpunkt, an dem Sie Patches in Ihrer Capacitor-Konfiguration auswählen, eine No-Operation.

Alle gelieferten Patches auflisten:

Terminalfenster
npx capgo-capacitor-patch list --all

Fügen Sie dann die Patch-IDs hinzu, die Ihre App benötigt capacitor.config.ts:

import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'Example',
webDir: 'dist',
plugins: {
CapacitorPatch: {
patches: ['upstream-pr-8418-android'],
strict: true,
},
},
};
export default config;

Synchronisieren Sie erneut:

Terminalfenster
npx cap sync

und sync Native-Projekt-Patches werden nachher ausgeführt updateund sync Trockenlauf vor der Anwendung update.

Abschnitt mit dem Titel „Trockenlauf vor der Anwendung“

Copy to clipboard

Verwenden Sie doctor um zu überprüfen, ob die ausgewählten Patches mit Ihren installierten Paketversionen übereinstimmen:

Terminal-Fenster
npx capgo-capacitor-patch doctor --phase package --strict

Verwenden Sie apply wenn Sie die ausgewählten Patches manuell ausführen möchten:

Terminal-Fenster
npx capgo-capacitor-patch apply --phase package
OptionTypStandardBeschreibung
recommendedbooleanfalsePatches Capgo als empfohlen markiert.
patchesstring[][]Patches explizite Patch-IDs anwendet.
disabledstring[][]Ausgewählte Patch-IDs, auch wenn empfohlen, überspringt.
strictbooleanfalseWürft eine Ausnahme, wenn ein ausgewählter Patch inkompatibel ist oder nicht angewendet werden kann.

Abschnitt mit dem Titel “CLI Befehle”

CLI
Terminalfenster
npx capgo-capacitor-patch list --all
npx capgo-capacitor-patch doctor
npx capgo-capacitor-patch apply

Nützliche Optionen:

  • --root <dir> die App-Root-Verzeichnis festlegt.
  • --phase package|native|all beschränkt, welcher Patch-Phase ausgeführt wird.
  • --platform ios|android Plattformfilterung außerhalb eines Capacitor-Hooks anwendet.
  • --strict Ausgewählte Patchfehler als Fehler behandelt.
  1. Installieren @capgo/capacitor-patch.
  2. Ausführen npx capgo-capacitor-patch list --all.
  3. Fügen Sie die ausgewählten Patch-IDs hinzu plugins.CapacitorPatch.patches.
  4. Ausführen npx capgo-capacitor-patch doctor --strict.
  5. Ausführen npx cap sync.

Wenn ein ausgewählter Patch auf @capacitor/cliden installierten CLI-Paket zielt und der nächste cap Befehl das gepatchte CLI-code verwendet.