Skip to content

[BUG] GD crashing on launch on jailbroken iOS 16.3.1 #81

@Giovannelllo

Description

@Giovannelllo

Launcher Issue

  • I confirm that this bug is NOT related to the geode loader and a mod but directly to the iOS Launcher itself.

Version

v1.3.2

Variant

TIPA (TrollStore + Jailbroken)

What happened?

Geometry Dash crashes when it’s launched from Geode or directly from the GD app

How do you reproduce this bug?

Open GD from Home Screen or through Geode launcher

Relevant log output

app.log (Clearing in 5 launches)
============================
[GeodeLauncher/Utils] tweakLaunching GD normally

Relevant crash log

2025-08-08T16:38:12+0200
Whoopsies! An unhandled exception has occurred.

== Geode Information ==
Loader Version: v4.7.0
Loader Commit: 94c1226
Bindings Commit: 0b79406f
Installed mods: 1
Outdated mods: 0
Problems: 0

== Exception Information ==
Faulty Lib: Geode.ios.dylib
Faulty Mod:
Instruction Address: 0x125ac39c4 (Geode.ios.dylib + 0x1f79c4)
Signal Code: 0xb (SIGSEGV: Segmentation Fault)
Signal Detail: Could not access memory at 0x1549ec (invalid permissions for mapped object)

== Stack Trace ==

  • Geode.ios.dylib + 0x1f79c4 @ 0x125ac39c4
  • Geode.ios.dylib + 0x20024c (tulip::hook::Pool::createHandler(void*, tulip::hook::HandlerMetadata const&) + 388) @ 0x125acc24c
  • Geode.ios.dylib + 0x1ff728 (tulip::hook::createHandler(void*, tulip::hook::HandlerMetadata const&) + 48) @ 0x125acb728
  • Geode.ios.dylib + 0x5bda0 (geode::Loader::Impl::getOrCreateHandler(void*, tulip::hook::HandlerMetadata const&) + 432) @ 0x125927da0
  • Geode.ios.dylib + 0x4ed60 (geode::Hook::Impl::enable() + 284) @ 0x12591ad60
  • Geode.ios.dylib + 0x53398 (geode::Loader::Impl::loadHooks() + 120) @ 0x12591f398
  • Geode.ios.dylib + 0x526f4 (geode::Loader::Impl::setup() + 2112) @ 0x12591e6f4
  • Geode.ios.dylib + 0x482d0 (geodeEntry(void*) + 952) @ 0x1259142d0
  • Geode.ios.dylib + 0x1b1ff8 (_entry() + 24) @ 0x125a7dff8
  • dyld (invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 156) @ 0x102e2b280
  • dyld (invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 10600206885434949972) @ 0x931b800102e81360
  • dyld (invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 14057564024371937804) @ 0xc316800102e29968
  • dyld (dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 15670274903435641128) @ 0xd978000102e28cd8
  • dyld (dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 671036344478204096) @ 0x950000102e2817c
  • dyld (dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 3562910255203484164) @ 0x3172000102e33d5c
  • dyld (dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 14229826710118858928) @ 0xc57a800102e30788
  • dyld (dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 5358439131640758488) @ 0x4a5d000102e2cccc
  • dyld (dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 10122543849956966728) @ 0x8c7a800102e3233c
  • dyld (dyld4::APIs::dlopen_from(char const*, int, void*) + 6137843342152565948) @ 0x552e000102e2c474
  • geodeinject.dylib (init_loadGeode + 4626885667169765536) @ 0x403600010305e95c
  • geodeinject.dylib (entry + 16146108351565005168) @ 0xe01280010305cfc4
  • dyld (invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 8015422174300995740) @ 0x6f3c800102e2b280
  • dyld (invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 13136437163086315860) @ 0xb64e000102e81360
  • dyld (invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 6647594524975563276) @ 0x5c41000102e29968
  • dyld (dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 7297520246200467752) @ 0x6546000102e28cd8
  • dyld (dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 9588022869183430848) @ 0x850f800102e2817c
  • dyld (dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 2670775316519059972) @ 0x2510800102e33d5c
  • dyld (dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 17108330559450382512) @ 0xed6d000102e30788
  • dyld (dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 668080857222742232) @ 0x945800102e2cccc
  • dyld (dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 17825388062620778824) @ 0xf760800102e3233c
  • dyld (dyld4::APIs::dlopen_from(char const*, int, void*) + 16392117481210119356) @ 0xe37c800102e2c474
  • libinjector.dylib (injection_init + 17324503341564168428) @ 0xf06d000102f4f9e8
  • dyld (invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 2913125271466934428) @ 0x286d800102e2b280
  • dyld (invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 8307874675103367508) @ 0x734b800102e81360
  • dyld (invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 1327858202632520204) @ 0x126d800102e29968
  • dyld (dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 12715491335415529768) @ 0xb076800102e28cd8
  • dyld (dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 15744302822310543552) @ 0xda7f000102e2817c
  • dyld (dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 7889321384734622212) @ 0x6d7c800102e33d5c
  • dyld (dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 1741063468443762864) @ 0x1829800102e30788
  • dyld (dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 10605977122457518296) @ 0x9330000102e2cccc
  • dyld (dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 12135230670926512456) @ 0xa869000102e3233c
  • dyld (dyld4::APIs::dlopen_from(char const*, int, void*) + 1541497709955908796) @ 0x1564800102e2c474
  • systemhook-6DA73C680ED0C383.dylib (systemhook-6DA73C680ED0C383.dylib + 17524069100052049756) @ 0xf332000102de6f5c
  • dyld (invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 6370341672915566748) @ 0x5868000102e2b280
  • dyld (invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 313703861544026452) @ 0x45a800102e81360
  • dyld (invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 16751983238934692364) @ 0xe87b000102e29968
  • dyld (dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 13437193175701651752) @ 0xba7a800102e28cd8
  • dyld (dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 9586474756811522240) @ 0x850a000102e2817c
  • dyld (dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 3687603669886304772) @ 0x332d000102e33d5c
  • dyld (dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 15504486142153064624) @ 0xd72b000102e30788
  • dyld (dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 7092747200643465432) @ 0x626e800102e2cccc
  • dyld (dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 14003239353866781000) @ 0xc255800102e3233c
  • dyld (dyld4::APIs::runAllInitializersForMain() + 14781376926983389544) @ 0xcd22000102e66244
  • dyld (dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 16726369016054025532) @ 0xe820000102e3b66c
  • dyld (start + 5635129033747335508) @ 0x4e34000102e398d4
  • ??? @ 0x5c3d000000000000

== Register States ==
x0: 0x283bda3c0
x1: 0x283bda3c0
x2: 0x20
x3: 0x1
x4: 0x4
x5: 0x23c0
x6: 0x283bda3c0
x7: 0
x8: 0x1549ec
x9: 0x283bda3c0
x10: 0x352098ce0000
x11: 0x283bd8000
x12: 0x20
x13: 0x1ff800
x14: 0x7fb
x15: 0xf0a1311f
x16: 0xf0c1290f
x17: 0xf0a1311f
x18: 0
x19: 0x283bda3c0
x20: 0x125d8b4d8
x21: 0x16da410f8
x22: 0x16da41390
x23: 0x129807020
x24: 0x125d62160
x25: 0x16da41398
x26: 0x2
x27: 0x16da41160
x28: 0x16da41258
fp: 0x16da41380
lr: 0xa642000125ac39b4
sp: 0x16da41010
pc: 0x125ac39c4
cpsr: 0x60001000

== Installed Mods ==
x | [v4.7.0] geode.loader

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions