Simforge: Kjør dekrypterte iOS-apper på iOS Simulator (Xcode)

Simforge er et verktøy utviklet for å kjøre dekrypterte apper i iOS Simulator, slik at du enkelt kan opprette og teste justeringer for alle typer apper. Dette åpen kildekode-programmet modifiserer Mach-O-binærfiloverskriftene for å indikere simulatorkompatibilitet for iOS arm64 mach-o-binærfiler. Bruk det til å kjøre (dekrypterte) iOS-apper på iOS-simulatorer.
Hva er Simforge?
SimForge er et kraftig verktøy som bygger bro mellom ARM64 iOS-apper og Apple Silicon-simulatorer. Ved å intelligent modifisere Mach-O binære overskrifter, lurer det simulatoren til å gjenkjenne iOS-apper og dynamiske biblioteker (dylibs) som "simulatorkompatible" – selv om det betyr å omgå de opprinnelige kodesignaturene.
Denne smarte løsningen lar utviklere sømløst kjøre og teste iOS-apper (eller injisere tilpassede dylibs) direkte i simulatormiljøet, og eliminerer behovet for en fysisk iPhone.
For tweak-utviklere er dette banebrytende. I stedet for å gjentatte ganger distribuere tweaks til en ekte enhet, effektiviserer SimForge prosessen ved å la deg eksperimentere og iterere rett i simulatoren. Enten du lager UI-tilpasninger, appmodifikasjoner eller systemjusteringer, reduserer dette verktøyet kjedelige oppsetttrinn.
Simforge forenkler utvikling av iOS-justeringer med tre kjernekommandoer skreddersydd for simulatorarbeidsflyter. Konverteringskommandoen modifiserer ARM64 iOS-apper eller dynamiske biblioteker (dylibs) for å kjøre på Apple Silicon-simulatorer ved å justere Mach-O-overskriftene deres – selv om denne prosessen ugyldiggjør de opprinnelige kodesignaturene.
Når den er konvertert, tar launch-kommandoen over, slik at du kan starte appen direkte i simulatoren mens du injiserer en tilpasset dylib ved hjelp av appens bundle-ID. For prosjekter som krever filmodifikasjoner, oppretter makerw et lese-skrive-overlegg av en katalog, noe som muliggjør redigering av filer som ellers er begrenset.
Sammen eliminerer disse kommandoene behovet for fysiske enheter: konverter appen din, injiser justeringer mens du er i gang, og test endringer umiddelbart (som med simject ) – alt i Xcode-simulatormiljøet.
Slik installerer og bruker du Simforge på macOS
Det er enklere å komme i gang med simforge enn du kanskje tror – selv om det er noen raske forberedelser du må gjøre først. Begynn med å installere Xcode fra Mac App Store, som gir deg tilgang til iOS-simulatoren og kjerneverktøyene for utvikling. Deretter konfigurerer du Theos, det vanlige rammeverket for å bygge iOS-justeringer, for å sikre at miljøet ditt er klart for justeringer. Til slutt åpner du og laster ned simforge-appen til Mac-en din.
Ikke bekymre deg hvis dette høres ukjent ut! Simforge-dokumentasjonen veileder deg gjennom hvert trinn, fra installasjonsproblemer til avanserte konfigurasjoner, slik at du kan gå fra oppsett til simulatortesting uten å gå glipp av noe.
Her er hva du må gjøre for å få simforge til å kjøre på Mac-en din:
Forutsetninger:
- Xcode installert (med kommandolinjeverktøy).
- Theos konfigurert på systemet ditt (for utvikling av tweaks).
- En iOS-simulator satt opp via Xcode.
Trinn 1. Installer simforge på Mac-en din
- Last ned simforge fra den offisielle utgivelsessiden for GitHub Repository.
Trinn 2. Dekrypter iOS-appen
- Last ned en dekryptert app fra IPA-biblioteket vårt, eller gjør det selv ved å følge veiledningen vår for å dekryptere IPA .
Trinn 3. Pakk ut IPA-en ved hjelp av unzip
- Pakk ut .app-pakken fra IPA-en med unzip-kommandoen, eller endre filnavnet fra .IPA-filen til .ZIP.
unzip /path/to/your-app-decrypted.ipa -d /path/to/destination/
Trinn 4. Konverter appen for simulator
- Bruk simforge i terminalappen og konverter .app-filen for bruk med iOS-simulatoren.
simforge convert /path/to/Payload/YourApp.app
Trinn 5. Kodesigner den modifiserte appen
- Etter konverteringen må appen signeres på nytt. Du kan ganske enkelt signere ad hoc.
# Sign frameworks first codesign -f -s - /path/to/Payload/YourApp.app/Frameworks/* # Then sign the main app bundle codesign -f -s - /path/to/Payload/YourApp.app
Trinn 6. Installer iOS-appen til simulatoren
- Dra og slipp YourApp.app-mappen inn i simulatoren din for å installere, eller installer via kommandolinjen.
# List available simulators xcrun simctl list devices # Install the app (replace UUID with your simulator's identifier) xcrun simctl install "SIMULATOR_UUID" /path/to/Payload/YourApp.app
Trinn 7. Start med Dylib-injeksjon (valgfritt)
- Du kan også starte en installert app med dylib-injeksjon.
simforge launch --bundleid com.example.app --dylib /path/to/tweak.dylib
FAQ
simforge er et macOS-kommandolinjeverktøy som lar deg kjøre ARM64 iOS-apper og justeringer direkte på Apple Silicon-simulatorer ved å endre appbinærfiler for å omgå simulatorbegrensninger.
Ja! simforge spesialiserer seg på å kjøre dekrypterte iOS-apper på simulatoren. Ved å konvertere appens Mach-O-overskrifter og injisere avhengigheter, lurer den simulatoren til å behandle appen som simulatorkompatibel, selv om den opprinnelige kodesignaturen er ødelagt.
Nei. I motsetning til tradisjonelle justeringstestingsarbeidsflyter krever ikke simforge en jailbroken iPhone. Du trenger bare en dekryptert IPA-fil eller kompilert dylib og iOS-simulator, noe som gjør den tilgjengelig for alle utviklere.