From e11bb4b250f81f8799b549733e8cbd08b01c248c Mon Sep 17 00:00:00 2001 From: duyhungtnn Date: Mon, 20 May 2024 12:25:12 +0700 Subject: [PATCH] feat: comply with new iOS third-party SDK requirements (#86) --- Bucketeer.podspec | 3 ++ Bucketeer/PrivacyInfo.xcprivacy | 50 +++++++++++++++++++++++++++++++++ Package.swift | 4 +-- 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 Bucketeer/PrivacyInfo.xcprivacy diff --git a/Bucketeer.podspec b/Bucketeer.podspec index 44073f54..6e45f990 100644 --- a/Bucketeer.podspec +++ b/Bucketeer.podspec @@ -17,6 +17,9 @@ Pod::Spec.new do |s| :git => 'https://github.com/bucketeer-io/ios-client-sdk.git', :tag => "v#{s.version}", } + s.resource_bundles = { + 'BucketeerPrivacyInfo' => ['Bucketeer/PrivacyInfo.xcprivacy'], + } s.license = { :type => 'Apache License, Version 2.0', diff --git a/Bucketeer/PrivacyInfo.xcprivacy b/Bucketeer/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..884352a4 --- /dev/null +++ b/Bucketeer/PrivacyInfo.xcprivacy @@ -0,0 +1,50 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeUserID + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeProductPersonalization + NSPrivacyCollectedDataTypePurposeAppFunctionality + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeOtherDiagnosticData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeAnalytics + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/Package.swift b/Package.swift index dba44079..5dfce9e0 100644 --- a/Package.swift +++ b/Package.swift @@ -16,8 +16,8 @@ let package = Package( targets: [ .target( name: "Bucketeer", - path: "./Bucketeer" - ), + path: "./Bucketeer", + resources: [.process("PrivacyInfo.xcprivacy")]), .testTarget( name: "BucketeerTests", dependencies: ["Bucketeer"],