Jump to content

Can't get Preference bundle working on theos-jailed app


sm0ke

4 posts in this topic

Recommended Posts

Posted

I am unable to get preference bundle settings working on a theos-jailed application. I am using an iPhone X on 12.2 non jailbroken. Jailed apps with preference bundle from iOSGods work on my phone so the issue is with my code.

I have successfully created a theos-jailed project, added a preference bundle to it. The ipa compiles and i can see the GCPrefs.bundle compile (with root.plist, info.plist and a unix file) in the debug folder however it doesnt get copied into the ipa.

I have manually copied the GCPrefs.bundle containing only the Root.plist into the IPA and i can see the settings in the settings app however my app cant read them.

Any help would be appreciated.

makefile (preference bundle)

ARCHS = arm64

include $(THEOS)/makefiles/common.mk

BUNDLE_NAME = GCPPrefs
GCPPrefs_FILES = GCPPrefsRootListController.m
GCPPrefs_INSTALL_PATH = /Library/PreferenceBundles
GCPPrefs_FRAMEWORKS = UIKit
GCPPrefs_PRIVATE_FRAMEWORKS = Preferences

include $(THEOS_MAKE_PATH)/bundle.mk

internal-stage::
	$(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences$(ECHO_END)
	$(ECHO_NOTHING)cp entry.plist $(THEOS_STAGING_DIR)/Library/PreferenceLoader/Preferences/GCPPrefs.plist$(ECHO_END)

 

makefile (theos-jailed app)

MODULES = jailed
ARCHS = arm64
TARGET = iphone:clang:latest:latest
FINALPACKAGE = 1
FOR_RELEASE = 1

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = GolfClashPlus
DISPLAY_NAME = Golf Clash Plus
BUNDLE_ID = com.sm0ke.golfclashplus

GolfClashPlus_FILES = Tweak.xm
GolfClashPlus_IPA = /Users/<USERNAME>/tweaks/Golf Clash v2.33.2.ipa
GolfClashPlus_LDFLAGS += -Wl,-segalign,4000

include $(THEOS_MAKE_PATH)/tweak.mk
SUBPROJECTS += GCPPrefs
include $(THEOS_MAKE_PATH)/aggregate.mk

 

tweak.xm

#define PLIST_PATH @"/var/mobile/Library/Preferences/com.sm0ke.gcpprefs.plist"     //here the name of your .plist (it's stored in the "Resources" folder)
 
inline bool GetPrefBool(NSString *key)
{
    return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue];
}

-(void)applicationDidBecomeActive:(id)arg0 {
    %orig(arg0);

    if(GetPrefBool(@"kGrids")) {    
      //Code i want to run here
	}
}

 

 

Root.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreferenceSpecifiers</key>
	<array>
		<dict>
			<key>Type</key>
			<string>PSToggleSwitchSpecifier</string>
			<key>Title</key>
			<string>Grids</string>
			<key>Key</key>
			<string>kGrids</string>
			<key>DefaultValue</key>
			<false/>
			<key>defaults</key>
			<string>com.sm0ke.gcpprefs</string>
		</dict>
		<dict>
			<key>Type</key>
			<string>PSGroupSpecifier</string>
			<key>Title</key>
			<string></string>
		</dict>
	</array>
</dict>
</plist>

 

Posted
On 5/23/2019 at 1:58 AM, sm0ke said:

Anyone? :) 

If you still need help with this, here's an example:

inline bool GetPrefBool(NSString *key) {
    return [[[NSUserDefaults standardUserDefaults] valueForKey:key] boolValue];
}

%hook Coins
- (int)have {
    if(GetPrefBool(@"key1")) {
        return 99999;
    }
        return %orig;
}
%end

Then you will need to place a /AppName.app/Settings.bundle/Root.plist inside the IPA.

Posted
4 hours ago, DADi said:

If you still need help with this, here's an example:


inline bool GetPrefBool(NSString *key) {
    return [[[NSUserDefaults standardUserDefaults] valueForKey:key] boolValue];
}

%hook Coins
- (int)have {
    if(GetPrefBool(@"key1")) {
        return 99999;
    }
        return %orig;
}
%end

Then you will need to place a /AppName.app/Settings.bundle/Root.plist inside the IPA.

I ended up working it out myself.

Needed to use a settings.bundle as you said but then needed to sync the values into the userdefaults.

Thanks for replying though.

Archived

This topic is now archived and is closed to further replies.

  • Our picks

    • Hammer the Hit : Idle RPG +3 Mods [ Damage & Defence ]
      Mod APK Game Name: Hammer the Hit : Idle RPG By Nvibe
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.nvibe.hth

       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      • 0 replies
    • Hammer the Hit : Idle RPG +3 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Hammer the Hit : Idle RPG By Nvibe Corporation
      Bundle ID: com.nvibe.hth
      App Store Link: https://apps.apple.com/us/app/hammer-the-hit-idle-rpg/id6754900741?uo=4

       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      • 0 replies
    • Big Helmets: Heroes of Destiny +3 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Big Helmets: Heroes of Destiny By BoomBit, Inc.
      Bundle ID: com.bighelmets.destiny
      iTunes Store Link: https://apps.apple.com/pl/app/big-helmets-heroes-of-destiny/id6745514342

       
       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
        • Like
      • 28 replies
    • Linda Brown: Interactive Story +3 Mods [ Unlock All ]
      Mod APK Game Name: Linda Brown: Interactive Story By Supercharge Mobile
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.otherguys.lindab

       

      🤩 Hack Features

      - Free Premium Choices
      - All Episodes Unlocked
      - All Seasons Unlocked
      • 0 replies
    • Lamar - Idle Vlogger +2 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Lamar - Idle Vlogger By Advant Limited
      Bundle ID: com.advant.lamar
      iTunes Store Link: https://apps.apple.com/us/app/lamar-idle-vlogger/id1595314851
       
      Hack Features:
      - Unlimited Cash -> Will increase instead of decrease.
      - Unlimited Gold -> Spend some.


      Jailbreak required hack(s): [Mod Menu Hack] Lamar - Idle Vlogger v151.07.05 +2 Cheats [ Unlimited Currencies ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 156 replies
    • Hatch Dragons +28 Jailed Cheats [ Debug Menu ]
      Modded/Hacked App: Hatch Dragons By Runaway Play Ltd
      Bundle ID: com.runawayplay.dragons
      App Store Link: https://apps.apple.com/us/app/hatch-dragons/id6746389113?uo=4

       

      🤩 Hack Features

      - Debug Menu -> Pre-enabled. Head into Settings and then press on Debug.
      • 15 replies
    • Lamar - Idle Vlogger +2 Mods [ Unlimited Currencies ]
      Mod APK Game Name: Lamar - Idle Vlogger By CrazyLabs LTD
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.advant.streamer

       

      🤩 Hack Features

      - Unlimited Cash -> Will increase instead of decrease.
      - Unlimited Gold -> Spend some.
      • 2 replies
    • Hatch Dragons +28 Mods [ Debug Menu ]
      Mod APK Game Name: Hatch Dragons
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.runawayplay.dragons

       

      🤩 Hack Features

      - Debug Menu -> Pre-enabled. Head into Settings and then press on Debug. 
      • 29 replies
    • Spirit King Quest +3 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Spirit King Quest By EIGHT STUDIO
      Bundle ID: com.eightstudio.spiritking
      App Store Link: https://apps.apple.com/us/app/spirit-king-quest/id6479593322?uo=4

       


      🤩 Hack Features

      - Damage Multiplier 
      - Defence Multiplier
      - God Mode
      • 47 replies
    • Subway Surfers City +5 Mods [ Unlimited Currencies ]
      Mod APK Game Name: Subway Surfers City by SYBO Games
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.sybogames.subway.surfers.game

       

      🤩 Hack Features

      - Unlimited Currencies -> Earn or spend some.
      - Max Level -> Earn some XP.
      - God Mode
      - Score Multiplier
      - Unlimited Jumps 
      • 10 replies
    • Subway Surfers City +10 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Subway Surfers City By Sybo Games ApS
      Bundle ID: com.sybogames.subway.surfers.game
      iTunes Store Link: https://apps.apple.com/ca/app/subway-surfers-city/id6504188939?uo=4


      Mod Requirements:
      - Non-Jailbroken/Jailed or Jailbroken iPhone/iPad/iPod Touch.
      - Sideloadly / Cydia Impactor or alternatives.
      - A Computer Running Windows/macOS/Linux with iTunes installed.


      Hack Features:
      - Unlimited Coins -> Earn or spend some.
      - Unlimited Keys -> Earn or spend some.
      - Unlimited Revives - Earn or spend some.
      - Unlimited Tokens -> Earn or spend some.
      - All Boards Unlocked
      - All Surfers Unlocked
      - Max Level -> Earn some XP.
      - God Mode
      - Unlimited Score
      - Unlimited Jumps


      Jailbreak required hack(s): [Mod Menu Hack] Subway Surfers City v1.13.2 +7 Cheats [ Unlimited Currencies ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 304 replies
    • Linda Brown: Interactive Story +3 Jailed Cheats [ Unlock All ]
      Modded/Hacked App: Linda Brown: Interactive Story By Gameloft
      Bundle ID: com.otherguys.lindab
      iTunes Store Link: https://apps.apple.com/us/app/linda-brown-interactive-story/id1174041307
       

      Hack Features:
      - Free Premium Choices
      - All Episodes Unlocked
      - All Seasons Unlocked


      Jailbreak required hack(s): [Mod Menu Hack] Linda Brown: Interactive Story v4.0.2 +3 Cheats [ Unlock All ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 55 replies
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines