GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - roothide/Developer: document for tweak Developers

BranchesTags
Open more actions menu

Latest commit

 

History

65 Commits
65 Commits

Folders and files

NameName
Last commit message
Last commit date
theos/lib/iphone/roothide
theos/lib/iphone/roothide
 
 
.gitattributes
.gitattributes
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
entitlements.md
entitlements.md
 
 
filemirror.md
filemirror.md
 
 
interface.md
interface.md
 
 
roothide.entitlements
roothide.entitlements
 
 
roothide.md
roothide.md
 
 
vroot.md
vroot.md
 
 
vroot.png
vroot.png
 
 

Repository files navigation

update jailbreak apps/tweaks for roothide

  1. install roothide/theos

    bash -c "$(curl -fsSL https://raw.githubusercontent.com/roothide/theos/master/bin/install-theos)"

    and it's always automatically synchronized and maintains 100% compatibility with the original theos.

  2. Build package for roothide

    for those simple tweaks that don't use the file api to access jailbreak files, just

    make package with THEOS_PACKAGE_SCHEME=roothide

  3. Using roothide APIs if you need to use the file apis to access jailbreak files in source code

    #include <roothide.h>
    
    //then using roothide api to access jailbreak files
    
    const char* c_path = jbroot("/path/to/jb/file");
    
    NSString* objc_path = jbroot(@"/path/to/jb/file");
    
    std::string cpp_path = jbroot(std::string("/path/to/jb/file"));
    

    the jbroot API can be used in C/C++/Objective-C/Swift and its fully compatible with building rootful/rootless package

    In Swift project, it's better to use a swift bridging header file for #include <roothide.h> instead of using import roothide in swift source files. this will ensure your project is compatible with building rootful/rootless, ref to https://theos.dev/docs/swift#:~:text=Objective%2DC%20to%20Swift

  4. Add these entitlements to your executable/app to make them work correctly with roothide:

    <key>platform-application</key>
    <true/>
    <key>com.apple.private.security.no-sandbox</key>
    <true/>
    <key>com.apple.private.security.storage.AppBundles</key>
    <true/>
    <key>com.apple.private.security.storage.AppDataContainers</key>
    <true/>
    
  5. If you want to build your project with Xcode instead of theos,
    here is the roothide sdk: devkit.zip

  6. roothide/theos is now compatible with building roothide packages from existing tweak projects that use rootless path macros, there is a warning message to ensure you have read this document and you can define the DISABLE_ROOTLESS_COMPAT_WARNING macro to silence the message.

  7. For more details about roothide, please refer to

  • the difference between roothide and legacy rootless.

  • entitlements and data sharing via files.

  • roothide's sdk api and tools.

support

  • roothideDev: https://twitter.com/roothideDev

  • roothide/theos-dev: https://discord.gg/qaCFxr33CV

more info

  • roothide discord server: https://discord.gg/ZvY2Yjw8GA

  • theos dev discord server: https://discord.gg/z4RTnrcbKW

About

document for tweak Developers

Topics

jailbreakjailbreak-detection-bypasslogosroothidetheostheos-tweak

Resources

Readme
MIT license
Activity
Custom properties

Stars

538 stars

Watchers

43 watching

Forks

315 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.