ONE Jailbreak Ad

Hur man kompilerar libSandy

Promotion image of Hur man kompilerar libSandy article.

libSandy är ett utvecklarbibliotek utformat för att förbättra sandbox-funktionerna för appar, systemprocesser och anpassade modifieringar på jailbreakade iOS-enheter på ett säkert sätt. Genom att använda sandbox-API:er (se sandbox.h) får alla processer möjligheten att generera tilläggstokens, där var och en unikt identifierar de specifika behörigheter den ger. Dessa tokens, representerade som strängar, kan sedan sömlöst användas av andra processer för att tillämpa motsvarande tillägg på sina egna operationer.

Detta bibliotek fungerar som en hörnsten för flera enastående theos-tweaks med öppen källkod, såsom Flora , SafariPlus, Shadow, Kayoko , LetMeBlock och AlbumManager. Dessa jailbreak-tweaks kräver att libSandy inkluderas under kompileringen, där vissa filer behöver flyttas till theos-mappen för de som är intresserade av att bygga dem från källkoden.

Även om det är relativt enkelt att kompilera libSandy, kan nybörjare på iOS theos tweak-kompilering stöta på fel när de kör kommandot "make". Att bara söka efter lösningar online kanske inte ger önskat resultat. Den här artikeln är dock utformad för att vägleda dig genom varje steg och ger en omfattande handledning om hur man kompilerar libSandy, specifikt anpassad för moderna rootless jailbreaks, inklusive Dopamine och Palera1n.

Skärmdump av libSandy-byggprocessen i terminalappen.

Hur man bygger libSandy för theos

För att kompilera libSandy måste du använda iOS 16.2 SDK som tillhandahålls av Xcode 14.2. Om du försöker kompilera libSandy med en senare version av Xcode kommer det att resultera i ett fel.

För att kompilera en libSandy för theos, följ stegen:

Steg 1. Installera theos på din PC, Mac eller iOS-enhet enligt vår guide.

Steg 2. Installera iPhoneOS16.2.sdk genom att ladda ner Xcode 14.2 direkt från Apples servrar. Du måste autentisera med ditt Apple-ID för att ladda ner.

Steg 3. Öppna terminalappen och extrahera Xcode_14.2.xip med följande kommando. Efter extraheringen, byt namn på appen så att den inte kommer i konflikt med din primära installation av Xcode.

 xip -x Xcode_14.2.xip

Steg 4. Flytta Xcode_14.2.app till mappen Program.

Steg 5. Ändra din valda version av kommandoradsverktygen i Xcode. Följande kommando ändrar tillfälligt versionen av dina kommandoradsverktyg för endast den här terminalsessionen.

 export DEVELOPER_DIR=/Applications/Xcode_14.2.app/Contents/Developer

eller permanent

 sudo xcode-select -switch /Applications/Xcode_14.2.app/Contents/Developer

Om du behöver använda den senaste Xcode-verktygskedjan från kommandoraden, använd --reset:

 sudo xcode-select --reset

Steg 6. Ladda ner mac-headers och kopiera xpc-mappen till theos/include.

 git clone https://github.com/realthunder/mac-headers/ cd mac-headers cp -r "/usr/include/xpc" "$THEOS/include"

Steg 7. Klona libSandy-arkivet från GitHub till din dator.

 git clone https://github.com/opa334/libSandy

Steg 8. Öppna libSandy-mappen.

 cd libSandy

Steg 9. Kompilera libSandy genom att följa kommandot 'make' och installera det i theos.

 chmod +x ./install_to_theos.sh && chmod +x ./install_to_theos.sh

eller manuellt...

 make clean make FINALPACKAGE=1

Steg 10. Kopiera den genererade libsandy.dylib till theos lib-mappen.

 cp -Rv "./.theos/obj/libsandy.dylib" "$THEOS/lib"

Steg 11. Kompilera libSandy för rootless tweaks.

 make clean make FINALPACKAGE=1 THEOS_PACKAGE_SCHEME=rootless

Steg 12. Kopiera den genererade libsandy.dylib rootless till theos-mappen.

 cp -Rv "./.theos/obj/libsandy.dylib" "$THEOS/lib/iphone/rootless"

Steg 13. Kopiera libSandy.h till include-mappen som finns i theos-mappen.

 cp -v "./libSandy.h" "$THEOS/include"

Vanliga libSandy-kompileringsfel

Ett av de största hindren när man kompilerar libSandy för theos är att man använder en inkompatibel version av Xcode. Till exempel innehåller Xcode 15 vanligtvis den senaste versionen av iPhone iOS SDK, som iPhoneOS17.2.sdk. LibSandy kräver dock kompilering med iPhoneOS16.2.sdk. Om fel iOS SDK-version används kan fel uppstå.

Skärmdump av libSandy-kompileringsfel.

  • libSandy.m:3:9: allvarligt fel: filen 'xpc/xpc.h' hittades inte.
  • /libSandy/.theos/obj/armv7/libSandy.m.50b5a432.o] Fel 1.
  • Bygger för iOS 8.0, men den nuvarande verktygskedjan kan inte producera arm64e-binärfiler för iOS tidigare än 14.0.
  • Fel: Ditt valda SDK, ”iPhoneOS16.2.sdk”, verkar inte finnas.
Author Photo
Skrivet av

Kuba har över 20 års erfarenhet inom journalistik, med fokus på jailbreak sedan 2012. Han har intervjuat yrkesverksamma från olika företag. Förutom journalistik specialiserar sig Kuba på videoredigering och drönarflygning. Han studerade IT på universitetet innan sin författarkarriär.

Skriv en kommentar

Senaste inläggen