Simforge: voer gedecodeerde iOS-apps uit op iOS Simulator (Xcode)

Simforge is een tool ontworpen om gedecodeerde apps in iOS Simulator te draaien, zodat je eenvoudig tweaks voor allerlei apps kunt maken en testen. Deze open-source applicatie wijzigt de binaire Mach-O headers om de compatibiliteit van de simulator met iOS arm64 Mach-O binaire bestanden aan te geven. Gebruik het om (gedecodeerde) iOS-apps op iOS Simulators te draaien.
Wat is Simforge?
SimForge is een krachtig hulpprogramma dat de kloof tussen ARM64 iOS-apps en Apple Silicon-simulators overbrugt. Door Mach-O binaire headers intelligent aan te passen, wordt de simulator misleid zodat iOS-apps en dynamische bibliotheken (dylibs) als "simulatorcompatibel" worden herkend – zelfs als dit betekent dat de oorspronkelijke codehandtekeningen moeten worden omzeild.
Dankzij deze slimme oplossing kunnen ontwikkelaars iOS-apps naadloos uitvoeren en testen (of aangepaste dylibs injecteren) rechtstreeks in de simulatoromgeving, waardoor een fysieke iPhone niet meer nodig is.
Voor tweakontwikkelaars is dit een game-changer. In plaats van herhaaldelijk tweaks op een echt apparaat te implementeren, stroomlijnt SimForge het proces door je te laten experimenteren en itereren op de simulator. Of je nu UI-aanpassingen, app-mods of systeemaanpassingen maakt, deze tool verkort vervelende installatiestappen.
Simforge vereenvoudigt de ontwikkeling van iOS-tweaks met drie kerncommando's, speciaal ontwikkeld voor simulatorworkflows. Het convert-commando past ARM64 iOS-apps of dynamische bibliotheken (dylibs) aan zodat ze op Apple Silicon-simulators kunnen draaien door hun Mach-O-headers aan te passen. Dit proces maakt echter de oorspronkelijke codehandtekeningen ongeldig.
Na de conversie neemt het startcommando het over, zodat u de app rechtstreeks in de simulator kunt starten terwijl u een aangepaste dylib injecteert met behulp van de bundel-ID van de app. Voor projecten die bestandswijzigingen vereisen, maakt makerw een lees-schrijfoverlay van een directory aan, waardoor bewerkingen in anderszins beperkte bestanden mogelijk zijn.
Samen elimineren deze opdrachten de noodzaak voor fysieke apparaten: converteer uw app, voer direct aanpassingen door en test wijzigingen direct (net als met simject ) - allemaal binnen de Xcode-simulatoromgeving.
Simforge installeren en gebruiken op macOS
Aan de slag gaan met Simforge is eenvoudiger dan je misschien denkt, maar er zijn wel een paar snelle voorbereidingen nodig. Begin met het installeren van Xcode vanuit de Mac App Store, waarmee je toegang krijgt tot de iOS-simulator en de belangrijkste ontwikkeltools. Installeer vervolgens Theos, hét framework voor het bouwen van iOS-tweaks, om ervoor te zorgen dat je omgeving klaar is voor tweaks. Download ten slotte de Simforge-app op je Mac.
Maak je geen zorgen als dit onbekend klinkt! De documentatie van Simforge begeleidt je door elke stap, van installatieproblemen tot geavanceerde configuraties, zodat je zonder problemen van installatie naar simulatortesten kunt gaan.
Dit is wat u moet doen om Simforge op uw Mac te laten werken:
Vereisten:
- Xcode geïnstalleerd (met opdrachtregelhulpmiddelen).
- Theos geconfigureerd op uw systeem (voor tweak-ontwikkeling).
- Een iOS-simulator ingesteld via Xcode.
Stap 1. Installeer simforge op je Mac
- Download simforge van de officiële releasepagina van GitHub Repository.
Stap 2. iOS-app decoderen
- Download een ontsleutelde app uit onze IPA-bibliotheek of ga zelf aan de slag met behulp van onze handleiding Hoe ontsleutel ik een IPA ?
Stap 3. Pak het IPA uit met unzip
- Pak het .app-pakket uit de IPA met de unzip-opdracht of verander gewoon de bestandsnaam van .IPA-bestand naar .ZIP.
unzip /path/to/your-app-decrypted.ipa -d /path/to/destination/
Stap 4. Converteer app voor simulator
- Gebruik simforge in de terminal-app en converteer de .app voor gebruik met de iOS Simulator.
simforge convert /path/to/Payload/YourApp.app
Stap 5. Onderteken de gewijzigde app met code
- Na de conversie moet de app opnieuw worden ondertekend. Dit kan eenvoudig 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
Stap 6. Installeer de iOS-app op Simulator
- Versleep de map YourApp.app naar uw simulator om deze te installeren. U kunt ook installeren via de opdrachtregel.
# 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
Stap 7. Start met Dylib-injectie (optioneel)
- Je kunt ook een geïnstalleerde app starten met dylib-injectie.
simforge launch --bundleid com.example.app --dylib /path/to/tweak.dylib
FAQ
simforge is een macOS-opdrachtregeltool waarmee je ARM64 iOS-apps en -tweaks rechtstreeks op Apple Silicon-simulators kunt draaien door app-binaries aan te passen om beperkingen van de simulator te omzeilen.
Ja! simforge is gespecialiseerd in het draaien van gedecodeerde iOS-apps op de simulator. Door de Mach-O-headers van de app te converteren en afhankelijkheden te injecteren, wordt de simulator misleid zodat deze de app als simulatorcompatibel behandelt, zelfs als de originele codehandtekening is verbroken.
Nee. In tegenstelling tot traditionele workflows voor het testen van tweaks, vereist simforge geen gejailbreakte iPhone. Je hebt alleen een gedecodeerd IPA-bestand of gecompileerde dylib en iOS-simulator nodig, waardoor het toegankelijk is voor alle ontwikkelaars.