From cec96e67b058ad5e6c1c8874fa4965c78a5d2af0 Mon Sep 17 00:00:00 2001 From: Nick Cooke Date: Tue, 16 Jan 2024 07:41:47 -0500 Subject: [PATCH] Update template file for gRPC-Core.podspec --- templates/gRPC-Core.podspec.template | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/templates/gRPC-Core.podspec.template b/templates/gRPC-Core.podspec.template index 626e67b4a70..a3a52d2e1b5 100644 --- a/templates/gRPC-Core.podspec.template +++ b/templates/gRPC-Core.podspec.template @@ -170,6 +170,14 @@ s.compiler_flags = '-DGRPC_ARES=0 -Wno-comma' s.libraries = 'c++' + # Exposes the privacy manifest. Depended on by any subspecs containing + # non-interface files. + s.subspec 'Privacy' do |ss| + ss.resource_bundles = { + s.module_name => 'src/objective-c/PrivacyInfo.xcprivacy' + } + end + # Like many other C libraries, gRPC-Core has its public headers under `include//` and its # sources and private headers in other directories outside `include/`. Cocoapods' linter doesn't # allow any header to be listed outside the `header_mappings_dir` (even though doing so works in @@ -189,6 +197,7 @@ ss.header_mappings_dir = '.' ss.libraries = 'z' ss.dependency "#{s.name}/Interface", version + ss.dependency "#{s.name}/Privacy", version ss.dependency 'BoringSSL-GRPC', '0.0.31' % for abseil_spec in grpc_abseil_specs: ss.dependency '${abseil_spec}', abseil_version @@ -214,6 +223,7 @@ ss.dependency "#{s.name}/Interface", version ss.dependency "#{s.name}/Implementation", version + ss.dependency "#{s.name}/Privacy", version ss.dependency "#{s.name}/Cronet-Interface", version ss.source_files = ${ruby_multiline_list(grpc_cronet_files, 22)}