Pyzule ist jetzt veraltet. Verwenden Sie Cyan.
ein in Python3 geschriebener Azule-„Klon“. pyzule
soll schneller sein, mehr Funktionen bieten, manuell geänderte Dylibs besser unterstützen und insgesamt weniger Probleme als Azule haben. Unterstützt offiziell Linux, MacOS und WSL. Getestet auf Arch Linux und MacOS Mojave mit Intel-CPU.
Im Moment sind es nicht viele, aber ich werde wahrscheinlich in Zukunft einige hinzufügen, wenn ich sie brauche.
Öffnen Sie ein Problem für alle Funktionswünsche!
Generieren und verwenden Sie gemeinsam nutzbare .pyzule
Dateien, um IPAs zu konfigurieren!
Fügen Sie Deb-, Dylib-, Framework-, Bundle- und Appex-Dateien ein und beheben Sie Abhängigkeiten automatisch, wenn möglich
Abhängigkeiten von CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc und libhdev automatisch beheben
Kopieren Sie alle unbekannten Datei-/Ordnertypen in das App-Stammverzeichnis
Verwenden Sie eine benutzerdefinierte Komprimierungsstufe
Ändern Sie den App-Namen, die Version und die Bundle-ID
Fügen Sie benutzerdefinierte URL-Schemata hinzu
App-Symbol ändern
Aktivieren Sie die Dokumentenunterstützung
Passen Sie MinimumOSVersion an
Entfernen Sie UISupportedDevices
Watch-App entfernen
Entfernen Sie alle App-Erweiterungen (oder nur die verschlüsselten)
fakesignieren Sie die Ausgabe ipa/app
Verwenden Sie benutzerdefinierte Berechtigungen für die App
Führen Sie eine Plist in die vorhandene Info.plist der App ein
In @executable_path anstelle von @rpath injizieren
Verwenden Sie Ersatz (Open Source) anstelle von CydiaSubstrate
Sie können Nutzungsinformationen mit pyzule -h
abrufen.
$ pyzule -h usage: pyzule [-h] [-i input] [-o output] [-z .pyzule] [-n name] [-v version] [-b bundle id] [-m minimum] [-c [level]] [-k icon] [-x entitlements] [-l plist] [-r url [url ...]] [-f files [files ...]] [-u] [-w] [-d] [-s] [-e] [-g] [-p] [-t] [-q] [--update] an azule "clone" written in python3. options: -h, --help show this help message and exit -i input the .ipa/.app to patch -o output the name of the patched .ipa/.app that will be created -z .pyzule the .pyzule file to get info from -n name modify the app's name -v version modify the app's version -b bundle id modify the app's bundle id -m minimum change MinimumOSVersion -c [level] the compression level of the output ipa (default is 6, 0-9) -k icon an image file to use as the app icon -x entitlements a file containing entitlements to sign the app with -l plist a plist to merge with the existing Info.plist -r url [url ...] url schemes to add -f files [files ...] tweak files to inject into the ipa -u remove UISupportedDevices -w remove watch app -d enable files access -s fakesigns the ipa (for use with appsync) -e remove app extensions -g remove encrypted extensions -p inject into @executable_path -t use substitute instead of substrate -q thin all binaries to arm64 --update check for updates
Öffnen Sie das Terminal. Hier führen Sie jeden Befehl aus.
Installieren Sie Xcode aus dem App Store (falls nicht bereits installiert)
Installieren Sie die Xcode-CLI-Tools (sofern sie noch nicht installiert sind oder pyzule
plötzlich nicht mehr funktioniert ), indem Sie Folgendes ausführen:
xcode-select --install
sudo xcodebuild -license
pyzule
installieren:
bash -c „$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)“
Führen Sie auf Debian-basierten Systemen (wie Ubuntu) Folgendes aus:
sudo apt update ; sudo apt install unzip curl python3 python3-venv
Verwenden Sie auf bogenbasierten Systemen:
sudo pacman -Syu entpacken Sie Curl Python
pyzule
installieren:
bash -c „$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)“
iirc Sie benötigen nur einige Pakete wie Python, LID und Odcctools und wahrscheinlich nichts anderes, aber öffnen Sie bitte ein Problem, wenn Sie Hilfe benötigen
pyzule
installieren:
bash -c „$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)“
Wenn Sie pyzule
verbessern möchten, teilen Sie dieses Repo und öffnen Sie eine PR für den dev
. Danke!
Ohne die Arbeit einiger wunderbarer Menschen wäre pyzule
nicht möglich. RIESIGEN Dank an:
Al4ise für Azule
lief-Projekt für LIEF
binnichtaktiv für die Inspiration, dieses Projekt tatsächlich zu starten
früher verwendet:
Tyilos insert_dylib
LeanVels insert_dylib für Linux