Skip to content

Bug Report: Fail to dump Swift interface for some frameworks #83

Description

@Lessica

Steps to reproduce

  1. Download iOS 15.4 firmware 19E241__iPhone11,2_4_6_iPhone12,3_5 and extract its dyld shared cache with ipsw
  2. Build swift-section and run following command:
$ swift-section --dyld-shared-cache '19E241__iPhone11,2_4_6_iPhone12,3_5/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64e' -p /System/Library/PrivateFrameworks/SnippetUI.framework/SnippetUI
$ swift-section interface --dyld-shared-cache '19E241__iPhone11,2_4_6_iPhone12,3_5/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64e' -p /System/Library/PrivateFrameworks/SnippetUI.framework/SnippetUI
Preparing to build Swift interface...
[21:36:30] [INFO] Extracted 161 Swift types
[21:36:30] [INFO] Extracted 3 Swift protocols
[21:36:30] [INFO] Extracted 251 protocol conformances
[21:36:30] [INFO] Extracted 192 associated types
[21:36:30] [INFO] Extracted 883 symbol index
[21:36:30] [INFO] Types: 153 successful, 0 failed, 8 C-imported skipped, 26 nested, 8 in extensions
[21:36:30] [INFO] Protocols: 3 successful, 0 failed
[21:36:30] [INFO] Conformances: 251 extensions, 0 failed
[21:36:30] [INFO] Extensions: 16 type, 6 protocol, 0 typealias, 0 failed
[21:36:30] [SUCCESS] Indexing completed
[21:36:30] [SUCCESS] Preparation completed
[21:36:30] [INFO] Found 6 modules to import
[21:36:30] [SUCCESS] Preparation completed
Building Swift interface...

Symptoms

swift-section freezes halfway through output and stops, with no further output. CPU usage remains consistently at 100%.

Environment

$ uname -a
Darwin AnyMac.local 25.3.0 Darwin Kernel Version 25.3.0: Wed Jan 28 20:51:28 PST 2026; root:xnu-12377.91.3~2/RELEASE_ARM64_T6041 arm64

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions