ish-app / ish

Linux shell for iOS
https://ish.app
Other
16.36k stars 858 forks source link

[Feature Request] iOS Rootless Terminal mode #2194

Open admin-elvistrujanovic opened 10 months ago

admin-elvistrujanovic commented 10 months ago

It would be very nice for the jailbreak community to not be forced to search on many trusted and untrusted sources to find the terminal that looks nice and works very well on their phones/iPads.

The feature I suggest can work for example like this: When it's feature toggle turned on inside the settings of iSH (it will not be able to turn on if rootless jailbreak is not detected), the iSH will in the next boot not do any proot/chroot to the it's rootfs and instead, it will boot from auto-detected rootless jb bootstrap directory and open/load it's shell instead of booting into it's built-in system by iSH

To be sure that the app will not be banned from Apple App Store due to this feature, you can always add this feature to be able only to GitHub ipa's and to be able to install it, the AppSync Unified needs to be installed first or TrollStore to be used for the installation to be successful because ipa files from GitHub should not be the same thing like installing apps from App Store for sure.

0x41c commented 10 months ago

Or… you could create a launch script :)

admin-elvistrujanovic commented 10 months ago

Or… you could create a launch script :)

I've tried many ways but the nature of how the app is developed, it's entitlements and how it works, it doesn't let me to communicate with the device itself so jailbreak is literally useless for this app if this app don't get this feature (at least, not published to Apple App Store due to the their Apple ToS about jailbreaking and stuff)

0x41c commented 10 months ago

This should help: https://github.com/ish-app/ish/wiki/Mounting-other-file-providers

admin-elvistrujanovic commented 10 months ago

This should help: https://github.com/ish-app/ish/wiki/Mounting-other-file-providers

This only helped me to mount it - the iphone architecture "darwin-aarch64 (arm64)" is not compatible with x86 and of course it's binaries so I didn't succeed to mount it's terminal to run nor to use chroot to do semi-boot to real root filesystem to be able to access the real shell by my device