[Tutorial] Enable the internal SpringBoard settings without MobileSubstrate

ios_7_internal_settings

Remember the original internal settings that @hamzasood discovered several months ago? It can now be easily achieved without the use of MobileSubstrate, meaning this will also work on A7 devices. It’s the closest method that we currently have to the method that Sood achieved originally, prior to any public iOS 7 jailbreak even being released. This method is easy to do, and should take just a few minutes to complete. You can even do all of the steps from right on your iOS devices itself.

Credits

Credit should be given where credit is due, right? I found this tutorial originally from @ragemasta’s site here (actually tutorial here).

Prerequisites

You’ll need a couple of files to get this to work properly:

  1. PrototypeTools
  2. iOS7AppleInternal.dylib

You can use the free MEGA app from the iOS App Store to download those files directly to your device, and then iFile to move the files from MEGA’s Documents directory to where they actually need to be, as described below.

The Instructions

For PrototypeTools, that will need to be copied over to “PrototypeTools.framework” within /System/Library/PrivateFrameworks. Chances are that “PrototypeTools.framework” doesn’t exist, so create it, and then copy the file into it.

For iOS7AppleInternal.dylib, can technically be copied anywhere you’d like, but to keep things where other dylibs are located, you can copy it over to /Library/MobileSubstrate/DynamicLibraries, making any directories that might not exist. Again, this isn’t a MobileSubstrate extension, although it acts like one, a more native one at that.

The next few steps require simple PLIST edits.

IMG_0420

The first one is done to /var/mobile/Library/Preferences/com.apple.springboard.plist. You can use iFile’s property list editor to add a new item, type String, name SBPrototypeSettingsEnabled. After you’ve created it, set it to true, or on.

IMG_0421

The final PLIST edit is done to /System/Library/LaunchDaemons/com.apple.SpringBoard.plist. Again, using iFile’s property list editor, add a new item, type Dictionary, name EnvironmentVariables. Then within that, make a new item, type String, name DYLD_INSERT_LIBRARIES. Within that, point it to wherever you copied iOS7AppleInternal.dylib to, which in my case was to /Library/MobileSubstrate/DynamicLibraries/iOS7AppleInternal.dylib.

Reboot, open settings, and hit the volume up button. (It turns out that volume up from anywhere will trigger the settings.) You also noticed some internal text at the bottom of your lockscreen, which Rage Masta is planning on removing soon.

Feel free to follow Brian and Gadget Unit on Twitter.

Source: Ragemasta

, ,
  • Chase Fromm

    First off, there’s a FAR MORE easier method of doing this: changing the SystemVersion.plist AND deleting com.apple.MobileGestalt.plist in /private/var/mobile/Library/Caches, and THEN putting SBPrototypeSettingsEnabled in /private/var/mobile/Library/Preferences/com.apple.springboard.plist… Oh, by the way, this will also enable the Report A Problem in iTunes Radio in the Music app. Enjoy!,

    ProductBuildVersion

    ProductCopyright
    1983-2014 Apple Inc.
    ProductName
    iPhone OS
    ProductType
    Internal
    ProductVersion
    7.x.x
    ReleaseType
    Internal

    And again, enjoy! Hope this helps anyone. If you guys have anymore questions, do feel free to leave a comment to me.