ONE Jailbreak Ad

Hur man kompilerar libSandy

Hur man kompilerar libSandy

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 Pawlak är en passionerad testare av jailbreak-verktyg och IPA-appar, med många års erfarenhet av att utforska iOS-anpassning. Han deltar aktivt i jailbreak-communities och Reddit-forum online och hjälper användare att hitta säkra och effektiva sätt att förbättra sina iPhones och iPads. Du kan följa Kubas senaste uppdateringar och insikter på X (Twitter).

Skriv en kommentar

Senaste inläggen

Gratis certifikat för FlekStore

Ladda ner FlekStore-certifikat för att signera IPA-filer gratis

FlekStore har lagt till en cool ny funktion för alla: du kan nu länka ditt utvecklarkonto för att signera IPA-filer direkt på din enhet, eller till och med importera ditt eget certifikat för att göra det. Detta gör appen till ett...

ONE Jailbreak vs iOS Ninja

Bästa iOS Ninja-alternativet för att ladda ner IPA i 2025

Tillbaka i 2023 var iOS Ninja en av de mest populära webbplatserna för att ladda ner IPA-filer för iOS. Oavsett om du behövde ett jailbreakverktyg, en emulator, en tweakad app eller bara ville prova något som Apple...

Nugget

Nugget iOS-app: Lås upp din iPhones fulla potential med iOS 18

LeminLimez släppte ett nytt projekt som låter användare aktivera vissa dolda iOS-funktioner på iOS 17/18. Jag tittade på Nugget, en programvara med öppen källkod som lovar att aktivera Dynamic Island, Always On Display, ställa in enhetsmodellnamn...