Giter Site home page Giter Site logo

roothide / bootstrap Goto Github PK

View Code? Open in Web Editor NEW
1.1K 39.0 785.0 206.88 MB

A full featured bootstrap for iOS 15.0-17.0 A8-A17 & M1+M2 using roothide

License: MIT License

Objective-C 74.93% Shell 0.33% C 5.71% Makefile 0.75% Rich Text Format 0.36% Swift 17.92%

bootstrap's Introduction

roothide Bootstrap

GitHub stars

A full featured bootstrap for iOS 15.0-17.0 A8-A17 & M1+M2 using roothide.

WARNING: By using this software, you take full responsibility for what you do with it. Any unofficial modifications to your device may cause irreparable damage. Refer to the FAQ linked in the Usage section for safe usage of this software.

roothide Bootstrap is available to download on this repositories Releases.

Building

If you do not have access to MacOS, refer to the FAQ in the Usage section to build with GitHub Actions instead.

You'll need MacOS to build, as you require Xcode from the App Store. Simply having Xcode Command Line Tools is insufficient. Here's how to build the Bootstrap:

  1. Update/Install Theos with roothide support

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

    If you encounter errors from a previous Theos installation, remove Theos in its entirety before continuing.

  2. Clone the GitHub repository and enter directory

    git clone https://github.com/roothide/Bootstrap/ && cd Bootstrap
    
  3. Build Bootstrap.tipa

    make package
    
  4. Transfer Bootstrap.tipa from ./packages/ to your device and install it with TrollStore

Usage

The roothide Bootstrap application must be installed with TrollStore. Use version 2.0.9 or later for enabling developer mode on-device.

Tweaks not compiled or converted to roothide will not work out-of-the-box with roothide Bootstrap. Refer to the FAQ below on how to use roothide Patcher.

By design, roothide does not inject tweaks into any applications by default. To enable tweak injection into an application, press App List in the Bootstrap app, and enable the toggle of the application you want to inject into. Injection into com.apple.springboard or daemons is not possible with the roothide Bootstrap. Refer to the FAQ below on injection into com.apple.springboard.

A roothide Bootstrap FAQ is available here.

Develop tweaks

Both rootful and rootless tweaks aren't out-of-the-box compatible with roothide, so you'll need to develop them specifically to support it. You can refer to the developer documentation here.

Discord server

You can join the roothide Discord server for support or general discussion here.

The "Our Table" Icon

The ProcursusTeam logo was originally made by @TheAlphaStream, and later edited by @sourcelocation.

Credits

Huge thanks to these people, we couldn't have completed this project without their help!

bootstrap's People

Contributors

ademehenni avatar blackreferee avatar bomberfish avatar coolmeh avatar dleovl avatar epos05 avatar hackzy01 avatar haxi0 avatar invalidunit avatar iodes avatar jailbreakmerebooted avatar kussaqqqehateyou avatar lebao3105 avatar m1337v avatar macfluryy avatar olivertzeng avatar repressoh avatar roothider avatar satis8chimpalee avatar sk-sep avatar straight-tamago avatar sumi8a avatar t0mi avatar thren47 avatar tntxiaoluo avatar treasunew avatar wwg135 avatar xiangfeidexiaohuo avatar xybp888 avatar zhuoshao000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bootstrap's Issues

Stuck on Finalizing Bootstrap

bug

OS: iOS 17.0
Model: iPhone 14 Pro
Region: Korea

I can't install Bootstrap as it always gets stuck at Finalizing Bootstrap step!
Is this a known issue?

Jailbreak Detection Megaissue

This issue can be used to list off apps that have jailbreak detection advanced enough to detect WITHOUT injection with AppEnabler or even after uninstalling the bootstrap and removing /private/var/jb and /private/var/containers/Bundle/Application/.jbroot-$(jbrand)/ along with application data removal.

It's not necessarily helpful to link to tweaks which may bypass anything in here since this is an issue on the Bootstrap repo itself, but can narrow it down.

Before commenting, please ensure you 100% do not have anything visible like Filza's URL scheme (Remove Filza from TrollStore and install the no URL scheme version) and any other jailbreak application that may expose their URL scheme. Also, ensure your results aren't stored anywhere by clearing application data by uninstalling and reinstalling the application, assuming the results are stored there.

DLEasy incompatibility

Hi, I was trying to install DLEasy on bootstrap iOS 17 but I have the next issue, if you may help

Thanks
IMG_7576

Code (255) after status: Rebuilding apps

I am on ios 16.1.2 (iphone 13 pro)

after i click bootstrap it goes through everything exept the last step it gives me an code 255 and does nothing.

Sileo and zebra work but i cannot get into AppEnabler. (Also Serotonin does not work anymore.)

i tried rebooting,force rebooting reinstalling Bootstrap upgrading from 4.1 to 4.2 nothing worked.

IMG_4264
IMG_4262

Cask 3 settings do not save

Hey there, I’m trying to use the bootstrap with the “Cask 3” tweak but it seems like changing the settings for this tweak refuse to save.

Offloading apps

Constant offloading of any apps that are enabled through bootstrap, sometimes to the point the apps are unusable.

Bootstrap Beta 2 - Developer Mode Issue!

After extracted the iPA file from the source code, and installed the Bootstrap using TrollStore2, i'm still not able to JB my iPhone because the app doesn't check the Developer Mode is already Enabled correctly

Info:
iPhone XS Max, iOS 16.4.1

IMG_4760
IMG_4761

Daemons don't function properly

Daemons such as cranehelperd (Crane) and nfcd (Aemulo) either don't function properly, or tweaks are unable to access them. This prevents tweaks like Crane and Aemulo from functioning properly. I believe this is also why iCleaner crashes on boot, as iCleaner has a lot to do with daemons too.

Apps injected with bootstrap may encounter URL exceptions.

Apps injected with bootstrap may encounter URL exceptions.For example, clicking on the personal hotspot prompt on Lingdong Island will redirect him to the injected app. But not every app will do this. Using QQ testing, this issue can be reproduced.

.github/workflows/build.yml

name: Build and Package

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:

jobs:
build:
name: Build Bootstrap
runs-on: macos-latest

steps:
  - name: Checkout
    uses: actions/checkout@v3
    with:
      submodules: true

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

  - name: Setup Environment
    run: echo "THEOS=~/theos" >> $GITHUB_ENV

  - name: Make Bootstrap Package
    run: make package

  - name: Upload Artifact
    uses: actions/upload-artifact@v3
    with:
      name: Bootstrap.tipa
      path: ./packages/Bootstrap.tipa

update-release:
name: Release .tipa
runs-on: ubuntu-latest
needs: build

steps:
- name: Delete old release
  uses: dev-drprasad/[email protected]
  with:
    delete_release: true
    tag_name: release
  env:
    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get artifacts
  uses: actions/download-artifact@v3
  with:
    name: Bootstrap.tipa
- name: Create new release
  uses: ncipollo/release-action@v1
  with:
    name: Rolling Release
    body: These are automatically updated builds of the latest commit.
    artifacts: "Bootstrap.tipa"
    tag: release
    token: ${{ secrets.GITHUB_TOKEN }}

Finalizing Bootstrap | prep_bootstrap.sh hangs

iOS 17.0 with TrollStore, iPhone 14 Pro

line 208 of bootstrap.m calls a shell script called prep_bootstrap.sh. In earlier versions it returned with error 255 but now seems to just hang. This is the finalizing bootstrap error. Lmk if you guys find anything! I will debug once I’m home in 2024

Orion Runtime Refuses to install on ios 17

Both sileo and zebra throw a "depends firmware" error when trying to install Orion on ios 17. I'm using the version from the root hide repo. (Only on ios 17, on ios 16 it installs.)

iOS 15.6 iPhone 12 Stock Apps crash

Whenever I try to inject tweaks into Music/Settings the app will crash at start i've tried restarting rebuilding apps in both bootstrap and in trollstore to no avail.

future addition (?): uicache rootfs system apps after uninstalling bootstrap

If tweaks are injected into a rootfs system app (e.g. settings/preferences.app), it will be uicached in the bootstrap (/var/containers/Bundle/Application/.jbroot-xxxxxxx/Applications), upon uninstalling the bootstrap this will be removed without uicaching in /Applications (rootfs), so the bootstrap should reuicache /Applications after uninstalling the bootstrap

has it been tested on M1 17.0?

I built Bootstrap.tipa and installed it through TrollStore 2 on my iPad 12.9 M1 running iOS 17.0. However, I encountered a problem where attempting to open Bootstrap results in an immediate crash of Bootstrap.

Could you please confirm if Bootstrap has been tested and is expected to work with iPad 12.9 M1 on iOS 17.0? Additionally, if there are any known issues or troubleshooting steps, I would appreciate any guidance you can provide. Should I change the constants in the Makefile as per my device or use the default ones?

Sorry I did not find a discussion section so asking my query by creating an issue.

Inconsistent crashes in com.apple.Preferences

Stated in the Discord, some people are experiencing crashes related to com.apple.Preferences when installing PreferenceLoader. TweakSettings by CreatureSurvive can be used as an alternative for these people, but it's good to address the issue directly. Even on clean Bootstrap installs, some people are unable to use Settings as a tweak preference changer, and must rely on TweakSettings, while some people are the complete opposite, with both working for some people.

Battery drain & notifications issues

Either bootstrap or serotonin is causing a massive battery drain

Using app enabler stops notifications showing up in the notification settings and stops notification coming through for those apps

M2/16.5 error code 255

IMG_0064

everything not work after this

install->code255->reboot->bootstrap
install->code255->reboot->uninstall->reboot->install
this also not worked :(
device:ipad 14,3 (ipad pro 11in 4th)
ios version: ipados 16.5(20F66)

iOS-native shortcuts app integration

Suggestion; I'm thinking of an idea where, when Serotonin is launched, the bootstrap is automatically ran. It's moreso a convenience thing, but it'd be pretty useful.

Make package failing

When i try to make Bootstrap following the provided instructions. The building process fails with the following error

> Making all for xcodeproj Bootstrap… bash: -project: command not found make[2]: *** [internal-xcodeproj-compile] Error 1 make[1]: *** [internal-xcodeproj-all_] Error 2 make: *** [Bootstrap.all.xcodeproj.variables] Error 2

Cannot place calls while com.apple.InCallService is enabled in App List

I have some tweaks installed and working, when I active InCallService on bootstrap, I can’t make calls with the phone app.
I was trying AudioRecorder, I thought that was the problem but I uninstalled it and the issue persist, so I de activate InCallService on bootstrap, and know works.

Can I inject tweaks on InCallService?

inject dont work

After i did install xinamine i tried to add smplinks, it was working but after i delete it i got an error. i didnt took a look on it.
then i went to settings i saw that twaek injeciton stop to work. Treid var clean/ uninstall bootstrap etc, didnt help me to fix it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.