From aa57b3136b86e2715d7180b561ab065b7cc01f1d Mon Sep 17 00:00:00 2001 From: Stephen McDonald Date: Mon, 7 Sep 2026 10:10:06 +1000 Subject: [PATCH] fix(pay_ios): add privacy manifest for App Store compliance Adds PrivacyInfo.xcprivacy declaring no tracking, no data collection, and no required-reason API usage, matching the plugin's actual behavior. Wires it into both the CocoaPods podspec (resource bundle) and the Swift Package Manager target so it ships regardless of the integration method used to consume pay_ios. Fixes #251 --- pay_ios/ios/pay_ios.podspec | 2 ++ pay_ios/ios/pay_ios/Package.swift | 5 ++++- .../pay_ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 pay_ios/ios/pay_ios/Sources/pay_ios/Resources/PrivacyInfo.xcprivacy diff --git a/pay_ios/ios/pay_ios.podspec b/pay_ios/ios/pay_ios.podspec index 2d9cfa3..52ed919 100644 --- a/pay_ios/ios/pay_ios.podspec +++ b/pay_ios/ios/pay_ios.podspec @@ -13,6 +13,8 @@ Pod::Spec.new do |s| s.author = { 'Google Pay Developer Relations' => 'payments-devrel-flutter@googlegroups.com' } s.source = { :http => 'https://github.com/google-pay/flutter-plugin' } s.source_files = 'pay_ios/Sources/pay_ios/**/*' + s.exclude_files = 'pay_ios/Sources/pay_ios/Resources/**/*' + s.resource_bundles = { 'pay_ios_privacy' => ['pay_ios/Sources/pay_ios/Resources/PrivacyInfo.xcprivacy'] } s.dependency 'Flutter' s.platform = :ios, '13.0' s.frameworks = 'PassKit' diff --git a/pay_ios/ios/pay_ios/Package.swift b/pay_ios/ios/pay_ios/Package.swift index 1c88f3a..b36f191 100644 --- a/pay_ios/ios/pay_ios/Package.swift +++ b/pay_ios/ios/pay_ios/Package.swift @@ -13,7 +13,10 @@ let package = Package( targets: [ .target( name: "pay_ios", - dependencies: [] + dependencies: [], + resources: [ + .copy("Resources/PrivacyInfo.xcprivacy") + ] ) ] ) diff --git a/pay_ios/ios/pay_ios/Sources/pay_ios/Resources/PrivacyInfo.xcprivacy b/pay_ios/ios/pay_ios/Sources/pay_ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..e08a130 --- /dev/null +++ b/pay_ios/ios/pay_ios/Sources/pay_ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + +