diff --git a/Podfile b/Podfile new file mode 100644 index 000000000..d29f14a03 --- /dev/null +++ b/Podfile @@ -0,0 +1,13 @@ +project 'idb_companion.xcodeproj' + +platform :macos, '10.14' + +target 'idb_companion' do + pod 'gRPC-C++' + pod 'gRPC-C++/Protobuf' + pod 'Protobuf-C++' +end + +target 'idbGRPC' do + pod 'Protobuf-C++' +end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 000000000..9db4cecd5 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,425 @@ +PODS: + - abseil/algorithm/algorithm (1.20210324.0): + - abseil/base/config + - abseil/algorithm/container (1.20210324.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/base/atomic_hook (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/base (1.20210324.0): + - abseil/base/atomic_hook + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/base/spinlock_wait + - abseil/meta/type_traits + - abseil/base/base_internal (1.20210324.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/base/config (1.20210324.0) + - abseil/base/core_headers (1.20210324.0): + - abseil/base/config + - abseil/base/dynamic_annotations (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian (1.20210324.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver (1.20210324.0): + - abseil/base/config + - abseil/base/exponential_biased (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal (1.20210324.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/base/raw_logging_internal (1.20210324.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/spinlock_wait (1.20210324.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/throw_delegate (1.20210324.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/container/common (1.20210324.0): + - abseil/meta/type_traits + - abseil/types/optional + - abseil/container/compressed_tuple (1.20210324.0): + - abseil/utility/utility + - abseil/container/container_memory (1.20210324.0): + - abseil/base/config + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/container/fixed_array (1.20210324.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/container/flat_hash_map (1.20210324.0): + - abseil/algorithm/container + - abseil/container/container_memory + - abseil/container/hash_function_defaults + - abseil/container/raw_hash_map + - abseil/memory/memory + - abseil/container/hash_function_defaults (1.20210324.0): + - abseil/base/config + - abseil/hash/hash + - abseil/strings/cord + - abseil/strings/strings + - abseil/container/hash_policy_traits (1.20210324.0): + - abseil/meta/type_traits + - abseil/container/hashtable_debug_hooks (1.20210324.0): + - abseil/base/config + - abseil/container/hashtablez_sampler (1.20210324.0): + - abseil/base/base + - abseil/base/core_headers + - abseil/base/exponential_biased + - abseil/container/have_sse + - abseil/debugging/stacktrace + - abseil/memory/memory + - abseil/synchronization/synchronization + - abseil/utility/utility + - abseil/container/have_sse (1.20210324.0) + - abseil/container/inlined_vector (1.20210324.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/inlined_vector_internal + - abseil/memory/memory + - abseil/container/inlined_vector_internal (1.20210324.0): + - abseil/base/core_headers + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/span + - abseil/container/layout (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/utility/utility + - abseil/container/raw_hash_map (1.20210324.0): + - abseil/base/throw_delegate + - abseil/container/container_memory + - abseil/container/raw_hash_set + - abseil/container/raw_hash_set (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/common + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/hash_policy_traits + - abseil/container/hashtable_debug_hooks + - abseil/container/hashtablez_sampler + - abseil/container/have_sse + - abseil/container/layout + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/utility/utility + - abseil/debugging/debugging_internal (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/errno_saver + - abseil/base/raw_logging_internal + - abseil/debugging/demangle_internal (1.20210324.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/stacktrace (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/debugging_internal + - abseil/debugging/symbolize (1.20210324.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/debugging/demangle_internal + - abseil/strings/strings + - abseil/functional/bind_front (1.20210324.0): + - abseil/base/base_internal + - abseil/container/compressed_tuple + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/functional/function_ref (1.20210324.0): + - abseil/base/base_internal + - abseil/meta/type_traits + - abseil/hash/city (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/hash/hash (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/fixed_array + - abseil/hash/city + - abseil/hash/wyhash + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/types/optional + - abseil/types/variant + - abseil/utility/utility + - abseil/hash/wyhash (1.20210324.0): + - abseil/base/config + - abseil/base/endian + - abseil/numeric/int128 + - abseil/memory/memory (1.20210324.0): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/meta/type_traits (1.20210324.0): + - abseil/base/config + - abseil/numeric/bits (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/bits + - abseil/numeric/representation (1.20210324.0): + - abseil/base/config + - abseil/status/status (1.20210324.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/strings/cord + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/status/statusor (1.20210324.0): + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/status/status + - abseil/strings/strings + - abseil/types/variant + - abseil/utility/utility + - abseil/strings/cord (1.20210324.0): + - abseil/base/base + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/container/fixed_array + - abseil/container/inlined_vector + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/strings/cord_internal + - abseil/strings/internal + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/strings/cord_internal (1.20210324.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/container/inlined_vector + - abseil/container/layout + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/strings/internal (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/strings/str_format (1.20210324.0): + - abseil/strings/str_format_internal + - abseil/strings/str_format_internal (1.20210324.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/numeric/representation + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/strings/strings (1.20210324.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/internal + - abseil/synchronization/graphcycles_internal (1.20210324.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/synchronization/kernel_timeout_internal (1.20210324.0): + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/time/time + - abseil/synchronization/synchronization (1.20210324.0): + - abseil/base/atomic_hook + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/synchronization/graphcycles_internal + - abseil/synchronization/kernel_timeout_internal + - abseil/time/time + - abseil/time/internal/cctz/civil_time (1.20210324.0): + - abseil/base/config + - abseil/time/internal/cctz/time_zone (1.20210324.0): + - abseil/base/config + - abseil/time/internal/cctz/civil_time + - abseil/time/time (1.20210324.0): + - abseil/base/base + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/time/internal/cctz/civil_time + - abseil/time/internal/cctz/time_zone + - abseil/types/bad_optional_access (1.20210324.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/types/bad_variant_access (1.20210324.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/types/optional (1.20210324.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/bad_optional_access + - abseil/utility/utility + - abseil/types/span (1.20210324.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/meta/type_traits + - abseil/types/variant (1.20210324.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/types/bad_variant_access + - abseil/utility/utility + - abseil/utility/utility (1.20210324.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/meta/type_traits + - BoringSSL-GRPC (0.0.18): + - BoringSSL-GRPC/Implementation (= 0.0.18) + - BoringSSL-GRPC/Interface (= 0.0.18) + - BoringSSL-GRPC/Implementation (0.0.18): + - BoringSSL-GRPC/Interface (= 0.0.18) + - BoringSSL-GRPC/Interface (0.0.18) + - "gRPC-C++ (1.38.0)": + - "gRPC-C++/Implementation (= 1.38.0)" + - "gRPC-C++/Interface (= 1.38.0)" + - "gRPC-C++/Implementation (1.38.0)": + - abseil/base/base (= 1.20210324.0) + - abseil/container/flat_hash_map (= 1.20210324.0) + - abseil/container/inlined_vector (= 1.20210324.0) + - abseil/functional/bind_front (= 1.20210324.0) + - abseil/memory/memory (= 1.20210324.0) + - abseil/status/status (= 1.20210324.0) + - abseil/status/statusor (= 1.20210324.0) + - abseil/strings/str_format (= 1.20210324.0) + - abseil/strings/strings (= 1.20210324.0) + - abseil/synchronization/synchronization (= 1.20210324.0) + - abseil/time/time (= 1.20210324.0) + - abseil/types/optional (= 1.20210324.0) + - "gRPC-C++/Interface (= 1.38.0)" + - gRPC-Core (= 1.38.0) + - "gRPC-C++/Interface (1.38.0)" + - "gRPC-C++/Protobuf (1.38.0)": + - "gRPC-C++/Interface (= 1.38.0)" + - gRPC-Core (1.38.0): + - gRPC-Core/Implementation (= 1.38.0) + - gRPC-Core/Interface (= 1.38.0) + - gRPC-Core/Implementation (1.38.0): + - abseil/base/base (= 1.20210324.0) + - abseil/container/flat_hash_map (= 1.20210324.0) + - abseil/container/inlined_vector (= 1.20210324.0) + - abseil/functional/bind_front (= 1.20210324.0) + - abseil/memory/memory (= 1.20210324.0) + - abseil/status/status (= 1.20210324.0) + - abseil/status/statusor (= 1.20210324.0) + - abseil/strings/str_format (= 1.20210324.0) + - abseil/strings/strings (= 1.20210324.0) + - abseil/synchronization/synchronization (= 1.20210324.0) + - abseil/time/time (= 1.20210324.0) + - abseil/types/optional (= 1.20210324.0) + - BoringSSL-GRPC (= 0.0.18) + - gRPC-Core/Interface (= 1.38.0) + - gRPC-Core/Interface (1.38.0) + - "Protobuf-C++ (3.17.0)" + +DEPENDENCIES: + - "gRPC-C++" + - "gRPC-C++/Protobuf" + - "Protobuf-C++" + +SPEC REPOS: + trunk: + - abseil + - BoringSSL-GRPC + - "gRPC-C++" + - gRPC-Core + - "Protobuf-C++" + +SPEC CHECKSUMS: + abseil: c12cac4b0b499c3335ac47ac46adf303f0618d13 + BoringSSL-GRPC: 7e40b384c402232a29badbfd6093e7bda8e3ef87 + "gRPC-C++": 4211b7f97c5b50ed03b2db940baf787be6b7145f + gRPC-Core: ec0ec984186034c926064eafff552b6935d0ee54 + "Protobuf-C++": b3d88e0ec4d89f53da7d580edfe26f99693f8875 + +PODFILE CHECKSUM: 6e850673026a9e80181421da5b2a61e3ee21334e + +COCOAPODS: 1.10.1 diff --git a/README.md b/README.md index 6b12a6cc3..92b0db8e9 100644 --- a/README.md +++ b/README.md @@ -83,14 +83,20 @@ pip3 install . To build the objective-c/c++ part: -Make sure you have installed gRPC dependencies: ```brew tap grpc/grpc && brew install grpc``` +Firstly, install idb's dependencies: +``` +brew tap grpc/grpc +brew install grpc +brew install cocoapods +pod install +``` + +This will open an Xcode project that you can build and run: ``` open idb_companion.xcworkspace ``` -This will open an Xcode project that you can build and run. - After opening the Xcode project you will need to add a `--udid` argument for launch. - Get the UDID of either your device or simulator - Window -> Devices and Simulators diff --git a/idb_companion.xcodeproj/project.pbxproj b/idb_companion.xcodeproj/project.pbxproj index 51888c73f..a08e30b0f 100644 --- a/idb_companion.xcodeproj/project.pbxproj +++ b/idb_companion.xcodeproj/project.pbxproj @@ -3,16 +3,14 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ 623D9F0D22E40DCB00D9129C /* FBIDBLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 623D9F0B22E40DCB00D9129C /* FBIDBLogger.h */; }; 623D9F0E22E40DCB00D9129C /* FBIDBLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 623D9F0C22E40DCB00D9129C /* FBIDBLogger.m */; }; - 716E3C1F26210B5C00D7DA42 /* libgrpc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 716E3C1E26210B5C00D7DA42 /* libgrpc++.dylib */; }; - 716E3C2226210B9B00D7DA42 /* libgrpc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 716E3C2126210B9B00D7DA42 /* libgrpc.dylib */; }; - 716E3C792625D7AE00D7DA42 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 716E3C782625D7AE00D7DA42 /* libz.tbd */; }; - 716E3C7C2625D96300D7DA42 /* libprotobuf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D7D6DFA32265E76200B01F14 /* libprotobuf.a */; }; + 7E30A85F7039E2EB464C03DE /* libPods-idb_companion.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BEC79D15EF2190287C8A0D82 /* libPods-idb_companion.a */; }; + A2B171F66704789AA0D4E2AA /* libPods-idbGRPC.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DD5898599B8C5ACE6ED004C /* libPods-idbGRPC.a */; }; AA0DB07D23CF0D9800E8CDEE /* FBIDBTestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0DB07B23CF0D9800E8CDEE /* FBIDBTestOperation.m */; }; AA0DB07E23CF0D9800E8CDEE /* FBIDBTestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0DB07C23CF0D9800E8CDEE /* FBIDBTestOperation.h */; }; AA0DB08123CF0DCB00E8CDEE /* FBIDBXCTestReporter.mm in Sources */ = {isa = PBXBuildFile; fileRef = AA0DB07F23CF0DCA00E8CDEE /* FBIDBXCTestReporter.mm */; }; @@ -88,11 +86,15 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 409D3E336E3BC34257F5C8D8 /* Pods-idbGRPC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-idbGRPC.debug.xcconfig"; path = "Target Support Files/Pods-idbGRPC/Pods-idbGRPC.debug.xcconfig"; sourceTree = ""; }; + 4DD5898599B8C5ACE6ED004C /* libPods-idbGRPC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-idbGRPC.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5821D9A6984DF4BCB878A87A /* Pods-idbGRPC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-idbGRPC.release.xcconfig"; path = "Target Support Files/Pods-idbGRPC/Pods-idbGRPC.release.xcconfig"; sourceTree = ""; }; 623D9F0B22E40DCB00D9129C /* FBIDBLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBIDBLogger.h; sourceTree = ""; }; 623D9F0C22E40DCB00D9129C /* FBIDBLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBIDBLogger.m; sourceTree = ""; }; 716E3C1E26210B5C00D7DA42 /* libgrpc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libgrpc++.dylib"; path = "/usr/local/lib/libgrpc++.dylib"; sourceTree = ""; }; 716E3C2126210B9B00D7DA42 /* libgrpc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libgrpc.dylib; path = /usr/local/lib/libgrpc.dylib; sourceTree = ""; }; 716E3C782625D7AE00D7DA42 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 79B8968AB3BFDB9737B0FF9E /* Pods-idb_companion.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-idb_companion.debug.xcconfig"; path = "Target Support Files/Pods-idb_companion/Pods-idb_companion.debug.xcconfig"; sourceTree = ""; }; AA0DB07B23CF0D9800E8CDEE /* FBIDBTestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBIDBTestOperation.m; sourceTree = ""; }; AA0DB07C23CF0D9800E8CDEE /* FBIDBTestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBIDBTestOperation.h; sourceTree = ""; }; AA0DB07F23CF0DCA00E8CDEE /* FBIDBXCTestReporter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FBIDBXCTestReporter.mm; sourceTree = ""; }; @@ -101,6 +103,8 @@ AA34E73B228EBF1B0085F93F /* FBIDBStorageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBIDBStorageManager.h; sourceTree = ""; }; AA8F751D249116B700F3BF18 /* FBiOSTargetDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBiOSTargetDescription.h; sourceTree = ""; }; AA8F751E249116B700F3BF18 /* FBiOSTargetDescription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBiOSTargetDescription.m; sourceTree = ""; }; + BEC79D15EF2190287C8A0D82 /* libPods-idb_companion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-idb_companion.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D5D2CAAA6E490662111C69F6 /* Pods-idb_companion.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-idb_companion.release.xcconfig"; path = "Target Support Files/Pods-idb_companion/Pods-idb_companion.release.xcconfig"; sourceTree = ""; }; D7107CF722E708BF0007FF32 /* FBIDBCompanionServer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = FBIDBCompanionServer.mm; sourceTree = ""; }; D720AE7323CE1D6E0040F01B /* libcares.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcares.2.dylib; path = /usr/local/lib/libcares.2.dylib; sourceTree = ""; }; D72CB1C32277837000265160 /* FBDataDownloadInput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBDataDownloadInput.h; sourceTree = ""; }; @@ -145,15 +149,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 716E3C792625D7AE00D7DA42 /* libz.tbd in Frameworks */, - 716E3C2226210B9B00D7DA42 /* libgrpc.dylib in Frameworks */, - 716E3C1F26210B5C00D7DA42 /* libgrpc++.dylib in Frameworks */, D7D6DF892265DE4E00B01F14 /* FBControlCore.framework in Frameworks */, D7D6DF8B2265DE4E00B01F14 /* FBDeviceControl.framework in Frameworks */, D7D6DF8D2265DE4E00B01F14 /* FBSimulatorControl.framework in Frameworks */, D7D6DF9D2265E04800B01F14 /* libidbGRPC.a in Frameworks */, - 716E3C7C2625D96300D7DA42 /* libprotobuf.a in Frameworks */, D7D6DF8F2265DE4E00B01F14 /* XCTestBootstrap.framework in Frameworks */, + 7E30A85F7039E2EB464C03DE /* libPods-idb_companion.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -161,6 +162,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A2B171F66704789AA0D4E2AA /* libPods-idbGRPC.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -174,6 +176,7 @@ D7D6DF982265DF2B00B01F14 /* proto */, D7D6DF132265DDEC00B01F14 /* Products */, D7D6DF872265DE4E00B01F14 /* Frameworks */, + E47FF620763B1FAD507E99B9 /* Pods */, ); sourceTree = ""; }; @@ -198,6 +201,8 @@ D7D6DF8C2265DE4E00B01F14 /* FBSimulatorControl.framework */, D7D6DFA32265E76200B01F14 /* libprotobuf.a */, D7D6DF8E2265DE4E00B01F14 /* XCTestBootstrap.framework */, + BEC79D15EF2190287C8A0D82 /* libPods-idb_companion.a */, + 4DD5898599B8C5ACE6ED004C /* libPods-idbGRPC.a */, ); name = Frameworks; sourceTree = ""; @@ -287,6 +292,17 @@ path = Utility; sourceTree = ""; }; + E47FF620763B1FAD507E99B9 /* Pods */ = { + isa = PBXGroup; + children = ( + 79B8968AB3BFDB9737B0FF9E /* Pods-idb_companion.debug.xcconfig */, + D5D2CAAA6E490662111C69F6 /* Pods-idb_companion.release.xcconfig */, + 409D3E336E3BC34257F5C8D8 /* Pods-idbGRPC.debug.xcconfig */, + 5821D9A6984DF4BCB878A87A /* Pods-idbGRPC.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -329,10 +345,12 @@ isa = PBXNativeTarget; buildConfigurationList = D7D6DF192265DDEC00B01F14 /* Build configuration list for PBXNativeTarget "idb_companion" */; buildPhases = ( + 4AC0E3B025661EF33E389D53 /* [CP] Check Pods Manifest.lock */, D7D6DF0E2265DDEC00B01F14 /* Sources */, D7D6DF9E2265E35300B01F14 /* Headers */, D7D6DF0F2265DDEC00B01F14 /* Frameworks */, D7D6DF102265DDEC00B01F14 /* CopyFiles */, + 273B5E1B76569E02D4F3E178 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -347,6 +365,7 @@ isa = PBXNativeTarget; buildConfigurationList = D7D6DF952265DF2300B01F14 /* Build configuration list for PBXNativeTarget "idbGRPC" */; buildPhases = ( + 8D0D65049282F70481EC4EDD /* [CP] Check Pods Manifest.lock */, D7D6DF912265DF2200B01F14 /* Sources */, D7D6DF902265DF2200B01F14 /* Headers */, D7D6DF922265DF2200B01F14 /* Frameworks */, @@ -398,6 +417,67 @@ /* End PBXProject section */ /* Begin PBXShellScriptBuildPhase section */ + 273B5E1B76569E02D4F3E178 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-idb_companion/Pods-idb_companion-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-idb_companion/Pods-idb_companion-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-idb_companion/Pods-idb_companion-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 4AC0E3B025661EF33E389D53 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-idb_companion-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 8D0D65049282F70481EC4EDD /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-idbGRPC-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; D7D6DF9B2265DF3900B01F14 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -568,20 +648,16 @@ }; D7D6DF1A2265DDEC00B01F14 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 79B8968AB3BFDB9737B0FF9E /* Pods-idb_companion.debug.xcconfig */; buildSettings = { CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; HEADER_SEARCH_PATHS = ( - /usr/local/include, - /opt/homebrew/include, "$(BUILT_PRODUCTS_DIR)/**", + "$(inherited)", ); INFOPLIST_FILE = "$(SRCROOT)/idb_companion/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /opt/homebrew/lib, - ); PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; }; @@ -589,20 +665,16 @@ }; D7D6DF1B2265DDEC00B01F14 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D5D2CAAA6E490662111C69F6 /* Pods-idb_companion.release.xcconfig */; buildSettings = { CODE_SIGN_STYLE = Manual; DEVELOPMENT_TEAM = ""; HEADER_SEARCH_PATHS = ( - /usr/local/include, - /opt/homebrew/include, "$(BUILT_PRODUCTS_DIR)/**", + "$(inherited)", ); INFOPLIST_FILE = "$(SRCROOT)/idb_companion/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /opt/homebrew/lib, - ); PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; }; @@ -610,18 +682,10 @@ }; D7D6DF962265DF2300B01F14 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 409D3E336E3BC34257F5C8D8 /* Pods-idbGRPC.debug.xcconfig */; buildSettings = { - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; EXECUTABLE_PREFIX = lib; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - HEADER_SEARCH_PATHS = ( - /usr/local/include, - /opt/homebrew/include, - ); - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /opt/homebrew/lib, - ); PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; @@ -629,18 +693,10 @@ }; D7D6DF972265DF2300B01F14 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 5821D9A6984DF4BCB878A87A /* Pods-idbGRPC.release.xcconfig */; buildSettings = { - CODE_SIGN_STYLE = Automatic; + CODE_SIGN_STYLE = Manual; EXECUTABLE_PREFIX = lib; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - HEADER_SEARCH_PATHS = ( - /usr/local/include, - /opt/homebrew/include, - ); - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /opt/homebrew/lib, - ); PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; }; diff --git a/idb_companion.xcworkspace/contents.xcworkspacedata b/idb_companion.xcworkspace/contents.xcworkspacedata index b462d7c43..ee35bbba9 100644 --- a/idb_companion.xcworkspace/contents.xcworkspacedata +++ b/idb_companion.xcworkspace/contents.xcworkspacedata @@ -7,4 +7,7 @@ + +