Simject: Det ultimata verktyget för att testa iOS-justeringar på Simulator (Xcode)

Simject är utformat för att hjälpa iOS-utvecklare att testa sina appjusteringar i en simulerad miljö, vilket gör utvecklingen mer effektiv. Den här guiden går igenom vad Simject är, hur du konfigurerar det och hur du använder det, så att du kan utnyttja verktyget effektivt och köra det med Xcode på macOS.
Vad är Simject?
Simject är ett kraftfullt verktyg med öppen källkod designat för iOS-utvecklare och entusiaster av jailbreak-tweaks. Verktyget, skapat av akemin-dayo, möjliggör sömlös inmatning av tweaks i iOS-simulatorn, vilket eliminerar behovet av fysiska enheter under de tidiga utvecklingsstadierna.
Med Simject kan du testa och felsöka dina justeringar i realtid med hjälp av Xcodes simulator, vilket effektiviserar ditt arbetsflöde och sparar värdefull tid. Med den behöver du inte köra ditt utvecklingsprojekt direkt på en jailbreakad enhet. Det är ett måste om du funderar på justeringsutveckling för iOS-enheter.

Oavsett om du bygger en anpassad UI-modifierare, justerar systemet eller experimenterar med hooking-funktioner, överbryggar Simject klyftan mellan teori och verklighet. Det är kompatibelt med macOS och integreras smidigt med populära utvecklingsverktyg som Theos, vilket gör det till ett måste för alla i jailbreak-communityn.
När du väl har konfigurerat programmet kan du ladda dina tweak-filer till simulatorn med hjälp av Simject och använda ett kommando som heter resim för att uppdatera och testa dina ändringar. Det är särskilt praktiskt för utvecklare som arbetar med flera projekt, eftersom det stöder testning på olika simulatorversioner. En oväntad detalj är att det kan finnas skillnader i beteende mellan simulatorn och verkliga enheter, så slutlig testning på fysiska enheter rekommenderas fortfarande.
Hur man installerar simject på macOS
Att komma igång med Simject är enkelt, men det kräver lite installation. Först måste du ladda ner och installera Xcode från Mac App Store, eftersom det tillhandahåller iOS-simulatorn och viktiga utvecklingsverktyg. Se sedan till att konfigurera Theos , det populära ramverket som används för att bygga iOS-tweaks. Slutligen måste du klona Simject-arkivet från GitHub med hjälp av Terminal.
Om du inte har använt något av dessa steg tidigare eller behöver mer detaljerade instruktioner är simject-dokumentationen en utmärkt resurs. Den täcker allt från installation till felsökning, vilket säkerställer att du är redo att börja testa justeringar på simulatorn på nolltid.
Följ dessa steg för att konfigurera simject på din macOS-enhet:
Förkunskapskrav:
- Xcode installerat (med kommandoradsverktyg).
- Theos konfigurerad på ditt system.
- En iOS-simulator konfigurerad via Xcode.
Steg 1. Klona arkivet
Öppna Terminalen och kör:
git clone https://github.com/akemin-dayo/simject.git cd simject
Steg 2. Installera beroenden
Använd det medföljande installationsskriptet för att installera frida-core
och andra nödvändiga beroenden.
sudo make setup
Steg 3. Konfigurera Theos
Lägg till Simjects katalog till Theos miljövariabler. I din ~/.bashrc
eller ~/.zshrc
, lägg till:
export SIMJECT_DIR=/path/to/simject
Steg 4. Förbered din justering
Skapa en ny Theos-justering eller modifiera en befintlig. Se till att din Makefile
innehåller:
ARCHS = x86_64 TARGET = simulator:clang:latest:latest
Steg 5. Ladda in justeringen i simulatorn
Bygg din tweak och kör:
make install
Starta iOS-simulatorn så laddas din tweak automatiskt!
FAQ
Medan Simject avsevärt accelererar utveckling i tidigt skede genom att tillåta tweak-testning på iOS-simulatorn, bör den inte helt ersätta testning på en fysisk jailbreakad enhet.
Simject stöder officiellt iOS 13 och nyare simulatorer, eftersom äldre iOS-versioner (t.ex. iOS 12 eller tidigare) använder föråldrade binära arkitekturer och ramverk som inte är kompatibla med moderna Xcode-verktyg.
Ja! Simject körs direkt på Apple Silicon Macs (M1/M2) utan att kräva Rosetta-översättning. Detta säkerställer snabbare byggtider och smidigare tweak-injektion jämfört med Intel-baserade system.
Absolut. Simject injicerar alla tweaks som placeras i dess angivna katalog (vanligtvis simject/projects) i simulatorn samtidigt. Detta låter dig testa interaktioner mellan flera tweaks i realtid.