From b3ce0e617820156e756cc1bdc21f38d6257e7196 Mon Sep 17 00:00:00 2001 From: Oni Labs 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 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01CwWH791p9oQRB2w53JKvy1 --- 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 + + +