Simject: Det ultimative værktøj til at teste iOS-justeringer på Simulator (Xcode)

Simject er designet til at hjælpe iOS-udviklere med at teste deres app-justeringer i et simuleret miljø, hvilket gør udviklingen mere effektiv. Denne guide gennemgår, hvad Simject er, hvordan du konfigurerer det, og hvordan du bruger det, så du kan udnytte værktøjet effektivt og køre det med Xcode på macOS.
Hvad er Simject?
Simject er et kraftfuldt open source-værktøj designet til iOS-udviklere og jailbreak-tweaks. Værktøjet, der er skabt af akemin-dayo, muliggør problemfri indsprøjtning af tweaks i iOS-simulatoren, hvilket eliminerer behovet for fysiske enheder i de tidlige udviklingsfaser.
Med Simject kan du teste og fejlfinde dine tweaks i realtid ved hjælp af Xcodes simulator, hvilket strømliner din arbejdsgang og sparer værdifuld tid. Med den behøver du ikke at køre dit udviklingsprojekt direkte på en jailbroken enhed. Det er et must-have, hvis du overvejer tweak-udvikling til iOS-enheder.

Uanset om du bygger en brugerdefineret UI-modifikator, justerer dit system eller eksperimenterer med hooking-funktioner, bygger Simject bro mellem teori og virkelighed. Det er kompatibelt med macOS og integreres problemfrit med populære udviklingsværktøjer som Theos, hvilket gør det til et must-have for alle i jailbreak-fællesskabet.
Når den er konfigureret, kan du indlæse dine tweak-filer i simulatoren ved hjælp af Simject og bruge en kommando kaldet resim til at opdatere og teste dine ændringer. Det er især praktisk for udviklere, der arbejder på flere projekter, da det understøtter test på forskellige simulatorversioner. En uventet detalje er, at der kan være forskelle i adfærd mellem simulatoren og rigtige enheder, så endelig testning på fysiske enheder anbefales stadig.
Sådan installeres simject på macOS
Det er ligetil at komme i gang med Simject, men det kræver lidt opsætning. Først skal du downloade og installere Xcode fra Mac App Store, da det indeholder iOS-simulatoren og vigtige udviklingsværktøjer. Dernæst skal du sørge for at konfigurere Theos , det populære framework, der bruges til at bygge iOS-tweaks. Endelig skal du klone Simject-arkivet fra GitHub ved hjælp af Terminal.
Hvis du ikke har brugt disse trin før, eller hvis du har brug for mere detaljerede instruktioner, er simject-dokumentationen en god ressource. Den dækker alt fra installation til fejlfinding, hvilket sikrer, at du er klar til at begynde at teste justeringer på simulatoren på ingen tid.
Følg disse trin for at konfigurere simject på din macOS-enhed:
Forudsætninger:
- Xcode installeret (med kommandolinjeværktøjer).
- Theos konfigureret på dit system.
- En iOS-simulator opsat via Xcode.
Trin 1. Klon arkivet
Åbn Terminal og kør:
git clone https://github.com/akemin-dayo/simject.git cd simject
Trin 2. Installer afhængigheder
Brug det medfølgende opsætningsskript til at installere frida-core
og andre nødvendige afhængigheder.
sudo make setup
Trin 3. Konfigurer Theos
Tilføj Simjects mappe til Theos miljøvariabler. I din ~/.bashrc
eller ~/.zshrc
, tilføj:
export SIMJECT_DIR=/path/to/simject
Trin 4. Forbered din justering
Opret en ny Theos-justering eller rediger en eksisterende. Sørg for, at din Makefile
indeholder:
ARCHS = x86_64 TARGET = simulator:clang:latest:latest
Trin 5. Indlæs justeringen i simulatoren
Byg din tweak og kør:
make install
Start iOS-simulatoren, og din tweak indlæses automatisk!
FAQ
Selvom Simject accelererer tidlig udvikling betydeligt ved at tillade tweak-test på iOS-simulatoren, bør det ikke fuldt ud erstatte test på en fysisk jailbroken enhed.
Simject understøtter officielt iOS 13 og nyere simulatorer, da ældre iOS-versioner (f.eks. iOS 12 eller ældre) bruger forældede binære arkitekturer og frameworks, der ikke er kompatible med moderne Xcode-værktøjer.
Ja! Simject kører native på Apple Silicon Macs (M1/M2) uden at kræve Rosetta-oversættelse. Dette sikrer hurtigere byggetider og mere jævn tweak-injektion sammenlignet med Intel-baserede systemer.
Absolut. Simject injicerer alle tweaks, der er placeret i dens angivne mappe (normalt simject/projects), i simulatoren samtidigt. Dette giver dig mulighed for at teste interaktioner mellem flere tweaks i realtid.