diff --git a/idb/cli/commands/file.py b/idb/cli/commands/file.py index 210b1a168..545f15044 100644 --- a/idb/cli/commands/file.py +++ b/idb/cli/commands/file.py @@ -81,6 +81,10 @@ def add_parser_arguments(self, parser: ArgumentParser) -> None: FileContainerType.FRAMEWORK, "Use the container of installed frameworks", ), + ( + FileContainerType.SYMBOLS, + "Use the container of target-provided symbols/dyld cache", + ), ], ) super().add_parser_arguments(parser) diff --git a/idb/common/types.py b/idb/common/types.py index 780a3a1c5..98e08ef47 100644 --- a/idb/common/types.py +++ b/idb/common/types.py @@ -336,6 +336,7 @@ class FileContainerType(Enum): PROVISIONING_PROFILES = "provisioning_profiles" ROOT = "root" SPRINGBOARD_ICONS = "springboard_icons" + SYMBOLS = "symbols" WALLPAPER = "wallpaper" XCTEST = "xctest" diff --git a/idb/grpc/file.py b/idb/grpc/file.py index dba0434b8..f6a4d7d7c 100644 --- a/idb/grpc/file.py +++ b/idb/grpc/file.py @@ -43,4 +43,6 @@ def container_to_grpc(container: FileContainer) -> GrpcFileContainer: return GrpcFileContainer(kind=GrpcFileContainer.DSYM) if container == FileContainerType.FRAMEWORK: return GrpcFileContainer(kind=GrpcFileContainer.FRAMEWORK) + if container == FileContainerType.SYMBOLS: + return GrpcFileContainer(kind=GrpcFileContainer.SYMBOLS) return GrpcFileContainer(kind=GrpcFileContainer.NONE)