From 418228b9e5a9d18f56b10edf0ec442ca748255d1 Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 12:45:43 -0500 Subject: [PATCH 1/8] Add empty manifest to path_provider --- .../darwin/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../darwin/path_provider_foundation.podspec | 1 + 2 files changed, 15 insertions(+) create mode 100644 packages/path_provider/path_provider_foundation/darwin/Resources/PrivacyInfo.xcprivacy diff --git a/packages/path_provider/path_provider_foundation/darwin/Resources/PrivacyInfo.xcprivacy b/packages/path_provider/path_provider_foundation/darwin/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/path_provider/path_provider_foundation/darwin/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec index da786f81bda7..e7e5119e55f3 100644 --- a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec +++ b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec @@ -22,4 +22,5 @@ Pod::Spec.new do |s| 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' + s.resource_bundles = {'path_provider_foundation' => ['Resources/PrivacyInfo.xcprivacy']} end From 5ab79515df5a65e04fe647d7018a9ba83c46a82d Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 13:17:45 -0500 Subject: [PATCH 2/8] Add shared_preferences --- .../darwin/Resources/PrivacyInfo.xcprivacy | 23 +++++++++++++++++++ .../shared_preferences_foundation.podspec | 1 + 2 files changed, 24 insertions(+) create mode 100644 packages/shared_preferences/shared_preferences_foundation/darwin/Resources/PrivacyInfo.xcprivacy diff --git a/packages/shared_preferences/shared_preferences_foundation/darwin/Resources/PrivacyInfo.xcprivacy b/packages/shared_preferences/shared_preferences_foundation/darwin/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..f753683855c0 --- /dev/null +++ b/packages/shared_preferences/shared_preferences_foundation/darwin/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,23 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + 1C8F.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec b/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec index 3fae2e1ea060..6a666e3a678d 100644 --- a/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec +++ b/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec @@ -23,5 +23,6 @@ Wraps NSUserDefaults, providing a persistent store for simple key-value pairs. 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' + s.resource_bundles = {'shared_preferences_foundation' => ['Resources/PrivacyInfo.xcprivacy']} end From 52343dd50b9a98148ba4a5d7b8d567448188d91a Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 13:58:21 -0500 Subject: [PATCH 3/8] Add empty manifests for the other required plugins --- .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../image_picker_ios/ios/image_picker_ios.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../url_launcher_ios/ios/url_launcher_ios.podspec | 1 + .../darwin/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../darwin/video_player_avfoundation.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/webview_flutter_wkwebview.podspec | 1 + 8 files changed, 60 insertions(+) create mode 100644 packages/image_picker/image_picker_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/url_launcher/url_launcher_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/video_player/video_player_avfoundation/darwin/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/webview_flutter/webview_flutter_wkwebview/ios/Resources/PrivacyInfo.xcprivacy diff --git a/packages/image_picker/image_picker_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/image_picker/image_picker_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/image_picker/image_picker_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec b/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec index 04da529b87e3..9f1f3c3dee86 100644 --- a/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec +++ b/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec @@ -20,4 +20,5 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'image_picker_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/url_launcher/url_launcher_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/url_launcher/url_launcher_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/url_launcher/url_launcher_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec index 400ad7384ed8..4a1883e9e6ac 100644 --- a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec +++ b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec @@ -22,4 +22,5 @@ A Flutter plugin for making the underlying platform (Android or iOS) launch a UR s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'url_launcher_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/video_player/video_player_avfoundation/darwin/Resources/PrivacyInfo.xcprivacy b/packages/video_player/video_player_avfoundation/darwin/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/video_player/video_player_avfoundation/darwin/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec index e0a46b9b12fa..111d4784c967 100644 --- a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec @@ -23,4 +23,5 @@ Downloaded by pub (not CocoaPods). s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.14' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'video_player_avfoundation' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/webview_flutter/webview_flutter_wkwebview/ios/Resources/PrivacyInfo.xcprivacy b/packages/webview_flutter/webview_flutter_wkwebview/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/webview_flutter/webview_flutter_wkwebview/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec b/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec index b51dc0d96df8..c657e3908b1e 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec +++ b/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec @@ -21,4 +21,5 @@ Downloaded by pub (not CocoaPods). s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'webview_flutter_wkwebview' => ['Resources/PrivacyInfo.xcprivacy']} end From ce7f30109cd7d1a6438b3b31bbada36565cee4b5 Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 14:26:41 -0500 Subject: [PATCH 4/8] Add the rest just in case --- .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/camera_avfoundation.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/file_selector_ios.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/google_maps_flutter_ios.podspec | 1 + .../darwin/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../darwin/google_sign_in_ios.podspec | 1 + .../darwin/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../darwin/in_app_purchase_storekit.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/ios_platform_images.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../local_auth_ios/ios/local_auth_ios.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/pointer_interceptor_ios.podspec | 1 + .../ios/Resources/PrivacyInfo.xcprivacy | 14 ++++++++++++++ .../ios/quick_actions_ios.podspec | 1 + 18 files changed, 135 insertions(+) create mode 100644 packages/camera/camera_avfoundation/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/file_selector/file_selector_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/google_maps_flutter/google_maps_flutter_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/google_sign_in/google_sign_in_ios/darwin/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/in_app_purchase/in_app_purchase_storekit/darwin/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/ios_platform_images/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/local_auth/local_auth_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/pointer_interceptor/pointer_interceptor_ios/ios/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/quick_actions/quick_actions_ios/ios/Resources/PrivacyInfo.xcprivacy diff --git a/packages/camera/camera_avfoundation/ios/Resources/PrivacyInfo.xcprivacy b/packages/camera/camera_avfoundation/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/camera/camera_avfoundation/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec b/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec index 3fe435bdc28e..a254abe3e367 100644 --- a/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec +++ b/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec @@ -20,4 +20,5 @@ A Flutter plugin to use the camera from your Flutter app. s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'camera_avfoundation' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/file_selector/file_selector_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/file_selector/file_selector_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/file_selector/file_selector_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec b/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec index fe22d0e67b66..077bfcba3e13 100644 --- a/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec +++ b/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec @@ -19,4 +19,5 @@ Displays the native iOS document picker. s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } s.swift_version = '5.0' + s.resource_bundles = {'file_selector_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/google_maps_flutter/google_maps_flutter_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/google_maps_flutter/google_maps_flutter_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec b/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec index e731efeaa9b1..82712adc5a17 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec +++ b/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec @@ -26,4 +26,5 @@ Downloaded by pub (not CocoaPods). s.platform = :ios, '11.0' # GoogleMaps does not support arm64 simulators. s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } + s.resource_bundles = {'google_maps_flutter_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/google_sign_in/google_sign_in_ios/darwin/Resources/PrivacyInfo.xcprivacy b/packages/google_sign_in/google_sign_in_ios/darwin/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/google_sign_in/google_sign_in_ios/darwin/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec b/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec index a9a0244d19a1..3f98768e179c 100644 --- a/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec +++ b/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec @@ -22,4 +22,5 @@ Enables Google Sign-In in Flutter apps. s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.15' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'google_sign_in_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/in_app_purchase/in_app_purchase_storekit/darwin/Resources/PrivacyInfo.xcprivacy b/packages/in_app_purchase/in_app_purchase_storekit/darwin/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/in_app_purchase/in_app_purchase_storekit/darwin/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec b/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec index 66e2f1babbc7..4f22cad8496e 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec +++ b/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec @@ -23,4 +23,5 @@ Downloaded by pub (not CocoaPods). s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.15' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'in_app_purchase_storekit' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/ios_platform_images/ios/Resources/PrivacyInfo.xcprivacy b/packages/ios_platform_images/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/ios_platform_images/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/ios_platform_images/ios/ios_platform_images.podspec b/packages/ios_platform_images/ios/ios_platform_images.podspec index d0428215e426..7a50c0e72a08 100644 --- a/packages/ios_platform_images/ios/ios_platform_images.podspec +++ b/packages/ios_platform_images/ios/ios_platform_images.podspec @@ -25,4 +25,5 @@ Downloaded by pub (not CocoaPods). 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' + s.resource_bundles = {'ios_platform_images' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/local_auth/local_auth_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/local_auth/local_auth_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/local_auth/local_auth_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec b/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec index 02342c7a6bdf..93f9413fb7ac 100644 --- a/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec +++ b/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec @@ -19,5 +19,6 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'local_auth_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/pointer_interceptor/pointer_interceptor_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/pointer_interceptor/pointer_interceptor_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec b/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec index 301ed379505f..cc26f81ead7a 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec +++ b/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec @@ -23,4 +23,5 @@ This Flutter plugin provides means to prevent gestures from being swallowed by P 'LIBRARY_SEARCH_PATHS' => '$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift', 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } + s.resource_bundles = {'pointer_interceptor_ios' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/quick_actions/quick_actions_ios/ios/Resources/PrivacyInfo.xcprivacy b/packages/quick_actions/quick_actions_ios/ios/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 000000000000..a34b7e2e60cc --- /dev/null +++ b/packages/quick_actions/quick_actions_ios/ios/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyAccessedAPITypes + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec b/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec index 466aa0dffc49..f910d6fce8ae 100644 --- a/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec +++ b/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec @@ -23,4 +23,5 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + s.resource_bundles = {'quick_actions_ios' => ['Resources/PrivacyInfo.xcprivacy']} end From 5deaa5847cc4edad58f19fd8fec647deb22855db Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 14:27:47 -0500 Subject: [PATCH 5/8] Version bumps --- packages/camera/camera_avfoundation/CHANGELOG.md | 4 ++++ packages/camera/camera_avfoundation/pubspec.yaml | 2 +- packages/file_selector/file_selector_ios/CHANGELOG.md | 3 ++- packages/file_selector/file_selector_ios/pubspec.yaml | 2 +- .../google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md | 4 ++++ .../google_maps_flutter/google_maps_flutter_ios/pubspec.yaml | 2 +- packages/google_sign_in/google_sign_in_ios/CHANGELOG.md | 4 ++++ packages/google_sign_in/google_sign_in_ios/pubspec.yaml | 2 +- packages/image_picker/image_picker_ios/CHANGELOG.md | 4 ++++ packages/image_picker/image_picker_ios/pubspec.yaml | 2 +- .../in_app_purchase/in_app_purchase_storekit/CHANGELOG.md | 4 ++++ .../in_app_purchase/in_app_purchase_storekit/pubspec.yaml | 2 +- packages/ios_platform_images/CHANGELOG.md | 4 ++++ packages/ios_platform_images/pubspec.yaml | 2 +- packages/local_auth/local_auth_ios/CHANGELOG.md | 4 ++++ packages/local_auth/local_auth_ios/pubspec.yaml | 2 +- packages/path_provider/path_provider_foundation/CHANGELOG.md | 3 ++- packages/path_provider/path_provider_foundation/pubspec.yaml | 2 +- .../pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md | 4 ++++ .../pointer_interceptor/pointer_interceptor_ios/pubspec.yaml | 2 +- packages/quick_actions/quick_actions_ios/CHANGELOG.md | 3 ++- packages/quick_actions/quick_actions_ios/pubspec.yaml | 2 +- .../shared_preferences_foundation/CHANGELOG.md | 3 ++- .../shared_preferences_foundation/pubspec.yaml | 2 +- packages/url_launcher/url_launcher_ios/CHANGELOG.md | 4 ++++ packages/url_launcher/url_launcher_ios/pubspec.yaml | 2 +- packages/video_player/video_player_avfoundation/CHANGELOG.md | 4 ++++ packages/video_player/video_player_avfoundation/pubspec.yaml | 2 +- .../webview_flutter/webview_flutter_wkwebview/CHANGELOG.md | 4 ++++ .../webview_flutter/webview_flutter_wkwebview/pubspec.yaml | 2 +- 30 files changed, 67 insertions(+), 19 deletions(-) diff --git a/packages/camera/camera_avfoundation/CHANGELOG.md b/packages/camera/camera_avfoundation/CHANGELOG.md index dab80145dbb7..6337d2c5e826 100644 --- a/packages/camera/camera_avfoundation/CHANGELOG.md +++ b/packages/camera/camera_avfoundation/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.9.13+10 + +* Adds privacy manifests to iOS plugins. + ## 0.9.13+9 * Fixes new lint warnings. diff --git a/packages/camera/camera_avfoundation/pubspec.yaml b/packages/camera/camera_avfoundation/pubspec.yaml index 10f4f03018a9..1f1901894c5b 100644 --- a/packages/camera/camera_avfoundation/pubspec.yaml +++ b/packages/camera/camera_avfoundation/pubspec.yaml @@ -2,7 +2,7 @@ name: camera_avfoundation description: iOS implementation of the camera plugin. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_avfoundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.9.13+9 +version: 0.9.13+10 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/file_selector/file_selector_ios/CHANGELOG.md b/packages/file_selector/file_selector_ios/CHANGELOG.md index 1b966e39136b..35779bb287eb 100644 --- a/packages/file_selector/file_selector_ios/CHANGELOG.md +++ b/packages/file_selector/file_selector_ios/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 0.5.1+8 +* Adds privacy manifests to iOS plugins. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 0.5.1+7 diff --git a/packages/file_selector/file_selector_ios/pubspec.yaml b/packages/file_selector/file_selector_ios/pubspec.yaml index 41bc057ad8d6..040167dbdaac 100644 --- a/packages/file_selector/file_selector_ios/pubspec.yaml +++ b/packages/file_selector/file_selector_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: file_selector_ios description: iOS implementation of the file_selector plugin. repository: https://github.com/flutter/packages/tree/main/packages/file_selector/file_selector_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+file_selector%22 -version: 0.5.1+7 +version: 0.5.1+8 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md b/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md index 7c2b472bb87c..104472193a76 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md +++ b/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.3.5 + +* Adds privacy manifests to iOS plugins. + ## 2.3.4 * Fixes new lint warnings. diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/pubspec.yaml b/packages/google_maps_flutter/google_maps_flutter_ios/pubspec.yaml index 565ecb396f6e..96d7a021c5cf 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/pubspec.yaml +++ b/packages/google_maps_flutter/google_maps_flutter_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: google_maps_flutter_ios description: iOS implementation of the google_maps_flutter plugin. repository: https://github.com/flutter/packages/tree/main/packages/google_maps_flutter/google_maps_flutter_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+maps%22 -version: 2.3.4 +version: 2.3.5 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md b/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md index 05415d72976c..d638917da4c2 100644 --- a/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md +++ b/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.7.3 + +* Adds privacy manifests to iOS plugins. + ## 5.7.2 * Updates `clearAuthCache` override to match base class declaration. diff --git a/packages/google_sign_in/google_sign_in_ios/pubspec.yaml b/packages/google_sign_in/google_sign_in_ios/pubspec.yaml index 90f7e49c2cd4..7298804da185 100644 --- a/packages/google_sign_in/google_sign_in_ios/pubspec.yaml +++ b/packages/google_sign_in/google_sign_in_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: google_sign_in_ios description: iOS implementation of the google_sign_in plugin. repository: https://github.com/flutter/packages/tree/main/packages/google_sign_in/google_sign_in_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+google_sign_in%22 -version: 5.7.2 +version: 5.7.3 environment: sdk: ">=3.2.0 <4.0.0" diff --git a/packages/image_picker/image_picker_ios/CHANGELOG.md b/packages/image_picker/image_picker_ios/CHANGELOG.md index d3855a4d2b75..92ba0ed1fa52 100644 --- a/packages/image_picker/image_picker_ios/CHANGELOG.md +++ b/packages/image_picker/image_picker_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.9+1 + +* Adds privacy manifests to iOS plugins. + ## 0.8.9 * Fixes resizing bug and updates rounding to be more accurate. diff --git a/packages/image_picker/image_picker_ios/pubspec.yaml b/packages/image_picker/image_picker_ios/pubspec.yaml index bc7f55977a98..8ce7c652107d 100755 --- a/packages/image_picker/image_picker_ios/pubspec.yaml +++ b/packages/image_picker/image_picker_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: image_picker_ios description: iOS implementation of the image_picker plugin. repository: https://github.com/flutter/packages/tree/main/packages/image_picker/image_picker_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+image_picker%22 -version: 0.8.9 +version: 0.8.9+1 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md b/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md index 3401e141573e..42048dcdf06e 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md +++ b/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.8+1 + +* Adds privacy manifests to iOS plugins. + ## 0.3.8 * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. diff --git a/packages/in_app_purchase/in_app_purchase_storekit/pubspec.yaml b/packages/in_app_purchase/in_app_purchase_storekit/pubspec.yaml index cc9cb27d4878..94a4efd1b7b7 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/pubspec.yaml +++ b/packages/in_app_purchase/in_app_purchase_storekit/pubspec.yaml @@ -2,7 +2,7 @@ name: in_app_purchase_storekit description: An implementation for the iOS and macOS platforms of the Flutter `in_app_purchase` plugin. This uses the StoreKit Framework. repository: https://github.com/flutter/packages/tree/main/packages/in_app_purchase/in_app_purchase_storekit issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+in_app_purchase%22 -version: 0.3.8 +version: 0.3.8+1 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/ios_platform_images/CHANGELOG.md b/packages/ios_platform_images/CHANGELOG.md index ab48fdf1abe5..b030d0729a7b 100644 --- a/packages/ios_platform_images/CHANGELOG.md +++ b/packages/ios_platform_images/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.3+2 + +* Adds privacy manifests to iOS plugins. + ## 0.2.3+1 * Improves example code in README. diff --git a/packages/ios_platform_images/pubspec.yaml b/packages/ios_platform_images/pubspec.yaml index d800920290e5..c8f6996c4979 100644 --- a/packages/ios_platform_images/pubspec.yaml +++ b/packages/ios_platform_images/pubspec.yaml @@ -2,7 +2,7 @@ name: ios_platform_images description: A plugin to share images between Flutter and iOS in add-to-app setups. repository: https://github.com/flutter/packages/tree/main/packages/ios_platform_images issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+ios_platform_images%22 -version: 0.2.3+1 +version: 0.2.3+2 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/local_auth/local_auth_ios/CHANGELOG.md b/packages/local_auth/local_auth_ios/CHANGELOG.md index b04c99869fa0..d25dd50f9990 100644 --- a/packages/local_auth/local_auth_ios/CHANGELOG.md +++ b/packages/local_auth/local_auth_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.6 + +* Adds privacy manifests to iOS plugins. + ## 1.1.5 * Updates to Pigeon 13. diff --git a/packages/local_auth/local_auth_ios/pubspec.yaml b/packages/local_auth/local_auth_ios/pubspec.yaml index 18104d695e3f..44616d4817a3 100644 --- a/packages/local_auth/local_auth_ios/pubspec.yaml +++ b/packages/local_auth/local_auth_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: local_auth_ios description: iOS implementation of the local_auth plugin. repository: https://github.com/flutter/packages/tree/main/packages/local_auth/local_auth_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+local_auth%22 -version: 1.1.5 +version: 1.1.6 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/path_provider/path_provider_foundation/CHANGELOG.md b/packages/path_provider/path_provider_foundation/CHANGELOG.md index c4c0ac00c927..f5dd98bde5de 100644 --- a/packages/path_provider/path_provider_foundation/CHANGELOG.md +++ b/packages/path_provider/path_provider_foundation/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 2.3.2 +* Adds privacy manifests to iOS plugins. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 2.3.1 diff --git a/packages/path_provider/path_provider_foundation/pubspec.yaml b/packages/path_provider/path_provider_foundation/pubspec.yaml index e45b654b06ba..c3c5abda6cb1 100644 --- a/packages/path_provider/path_provider_foundation/pubspec.yaml +++ b/packages/path_provider/path_provider_foundation/pubspec.yaml @@ -2,7 +2,7 @@ name: path_provider_foundation description: iOS and macOS implementation of the path_provider plugin repository: https://github.com/flutter/packages/tree/main/packages/path_provider/path_provider_foundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+path_provider%22 -version: 2.3.1 +version: 2.3.2 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md b/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md index 4033d9196e35..d8f8f8716536 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md +++ b/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.10.0+1 + +* Adds privacy manifests to iOS plugins. + ## 0.10.0 * Initial release. diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/pubspec.yaml b/packages/pointer_interceptor/pointer_interceptor_ios/pubspec.yaml index ccd165417e10..67944687db0d 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/pubspec.yaml +++ b/packages/pointer_interceptor/pointer_interceptor_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: pointer_interceptor_ios description: iOS implementation of the pointer_interceptor plugin. repository: https://github.com/flutter/packages/tree/main/packages/pointer_interceptor/pointer_interceptor_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3Apointer_interceptor -version: 0.10.0 +version: 0.10.0+1 environment: sdk: '>=3.1.0 <4.0.0' diff --git a/packages/quick_actions/quick_actions_ios/CHANGELOG.md b/packages/quick_actions/quick_actions_ios/CHANGELOG.md index 6291a1e8c6d5..5384f512ab2b 100644 --- a/packages/quick_actions/quick_actions_ios/CHANGELOG.md +++ b/packages/quick_actions/quick_actions_ios/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 1.0.9 +* Adds privacy manifests to iOS plugins. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 1.0.8 diff --git a/packages/quick_actions/quick_actions_ios/pubspec.yaml b/packages/quick_actions/quick_actions_ios/pubspec.yaml index 332fdeb17227..24bea808f117 100644 --- a/packages/quick_actions/quick_actions_ios/pubspec.yaml +++ b/packages/quick_actions/quick_actions_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: quick_actions_ios description: An implementation for the iOS platform of the Flutter `quick_actions` plugin. repository: https://github.com/flutter/packages/tree/main/packages/quick_actions/quick_actions_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+in_app_purchase%22 -version: 1.0.8 +version: 1.0.9 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md b/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md index 03789365df68..0042affb4044 100644 --- a/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md +++ b/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 2.3.5 +* Adds privacy manifests to iOS plugins. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 2.3.4 diff --git a/packages/shared_preferences/shared_preferences_foundation/pubspec.yaml b/packages/shared_preferences/shared_preferences_foundation/pubspec.yaml index f50648e4a82f..d32a5cbcb389 100644 --- a/packages/shared_preferences/shared_preferences_foundation/pubspec.yaml +++ b/packages/shared_preferences/shared_preferences_foundation/pubspec.yaml @@ -2,7 +2,7 @@ name: shared_preferences_foundation description: iOS and macOS implementation of the shared_preferences plugin. repository: https://github.com/flutter/packages/tree/main/packages/shared_preferences/shared_preferences_foundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+shared_preferences%22 -version: 2.3.4 +version: 2.3.5 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/url_launcher/url_launcher_ios/CHANGELOG.md b/packages/url_launcher/url_launcher_ios/CHANGELOG.md index e7c236a2d4c4..df2d76ca9542 100644 --- a/packages/url_launcher/url_launcher_ios/CHANGELOG.md +++ b/packages/url_launcher/url_launcher_ios/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.2.3 + +* Adds privacy manifests to iOS plugins. + ## 6.2.2 * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. diff --git a/packages/url_launcher/url_launcher_ios/pubspec.yaml b/packages/url_launcher/url_launcher_ios/pubspec.yaml index 771c7c0ca739..bd0ad480f6bc 100644 --- a/packages/url_launcher/url_launcher_ios/pubspec.yaml +++ b/packages/url_launcher/url_launcher_ios/pubspec.yaml @@ -2,7 +2,7 @@ name: url_launcher_ios description: iOS implementation of the url_launcher plugin. repository: https://github.com/flutter/packages/tree/main/packages/url_launcher/url_launcher_ios issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+url_launcher%22 -version: 6.2.2 +version: 6.2.3 environment: sdk: ">=3.0.0 <4.0.0" diff --git a/packages/video_player/video_player_avfoundation/CHANGELOG.md b/packages/video_player/video_player_avfoundation/CHANGELOG.md index 5e16890885b1..acb9bde735c1 100644 --- a/packages/video_player/video_player_avfoundation/CHANGELOG.md +++ b/packages/video_player/video_player_avfoundation/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.5.6 + +* Adds privacy manifests to iOS plugins. + ## 2.5.5 * Fixes display of initial frame when paused. diff --git a/packages/video_player/video_player_avfoundation/pubspec.yaml b/packages/video_player/video_player_avfoundation/pubspec.yaml index 6c6976124875..6250970967e1 100644 --- a/packages/video_player/video_player_avfoundation/pubspec.yaml +++ b/packages/video_player/video_player_avfoundation/pubspec.yaml @@ -2,7 +2,7 @@ name: video_player_avfoundation description: iOS and macOS implementation of the video_player plugin. repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player_avfoundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 -version: 2.5.5 +version: 2.5.6 environment: sdk: ">=3.2.0 <4.0.0" diff --git a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md index 9e1c155c2a5b..f750fb444a2c 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md +++ b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.10.2 + +* Adds privacy manifests to iOS plugins. + ## 3.10.1 * Fixes new lint warnings. diff --git a/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml b/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml index c757e783bb1e..9f467dece2b0 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml +++ b/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml @@ -2,7 +2,7 @@ name: webview_flutter_wkwebview description: A Flutter plugin that provides a WebView widget based on Apple's WKWebView control. repository: https://github.com/flutter/packages/tree/main/packages/webview_flutter/webview_flutter_wkwebview issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+webview%22 -version: 3.10.1 +version: 3.10.2 environment: sdk: ">=3.0.0 <4.0.0" From a724b4cc96ab84010d1e5e62ca6badcd5b386bfe Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 14:27:57 -0500 Subject: [PATCH 6/8] Automated checks --- .../tool/lib/src/podspec_check_command.dart | 17 ++++++ .../tool/test/podspec_check_command_test.dart | 61 ++++++++++++++++++- 2 files changed, 76 insertions(+), 2 deletions(-) diff --git a/script/tool/lib/src/podspec_check_command.dart b/script/tool/lib/src/podspec_check_command.dart index b65d38f5893b..b0982b7ee69e 100644 --- a/script/tool/lib/src/podspec_check_command.dart +++ b/script/tool/lib/src/podspec_check_command.dart @@ -10,6 +10,7 @@ import 'package:file/file.dart'; import 'common/core.dart'; import 'common/output_utils.dart'; import 'common/package_looping_command.dart'; +import 'common/plugin_utils.dart'; import 'common/repository_package.dart'; const int _exitUnsupportedPlatform = 2; @@ -94,6 +95,14 @@ class PodspecCheckCommand extends PackageLoopingCommand { } } + if (pluginSupportsPlatform(platformIOS, package) && + !podspecs.any(_hasPrivacyManifest)) { + printError('No PrivacyInfo.xcprivacy file specified. Please ensure that ' + 'a privacy manifest is included in the build using ' + '`resource_bundles`'); + errors.add('No privacy manifest'); + } + return errors.isEmpty ? PackageResult.success() : PackageResult.fail(errors); @@ -192,4 +201,12 @@ class PodspecCheckCommand extends PackageLoopingCommand { \s*}''', dotAll: true); return !workaround.hasMatch(podspec.readAsStringSync()); } + + /// Returns true if [podspec] specifies a .xcprivacy file. + bool _hasPrivacyManifest(File podspec) { + final RegExp manifestBundling = RegExp(r''' +\.(?:ios\.)?resource_bundles\s*=\s*{[^}]*PrivacyInfo.xcprivacy''', + dotAll: true); + return manifestBundling.hasMatch(podspec.readAsStringSync()); + } } diff --git a/script/tool/test/podspec_check_command_test.dart b/script/tool/test/podspec_check_command_test.dart index a669e933df70..6745f18b6d4f 100644 --- a/script/tool/test/podspec_check_command_test.dart +++ b/script/tool/test/podspec_check_command_test.dart @@ -6,7 +6,9 @@ import 'package:args/command_runner.dart'; import 'package:file/file.dart'; import 'package:file/memory.dart'; import 'package:flutter_plugin_tools/src/common/core.dart'; +import 'package:flutter_plugin_tools/src/common/plugin_utils.dart'; import 'package:flutter_plugin_tools/src/podspec_check_command.dart'; +import 'package:platform/platform.dart'; import 'package:test/test.dart'; import 'mocks.dart'; @@ -17,8 +19,13 @@ import 'util.dart'; /// If [includeSwiftWorkaround] is set, the xcconfig additions to make Swift /// libraries work in apps that have no Swift will be included. If /// [scopeSwiftWorkaround] is set, it will be specific to the iOS configuration. -void _writeFakePodspec(RepositoryPackage plugin, String platform, - {bool includeSwiftWorkaround = false, bool scopeSwiftWorkaround = false}) { +void _writeFakePodspec( + RepositoryPackage plugin, + String platform, { + bool includeSwiftWorkaround = false, + bool scopeSwiftWorkaround = false, + bool includePrivacyManifest = false, +}) { final String pluginName = plugin.directory.basename; final File file = plugin.directory .childDirectory(platform) @@ -29,6 +36,11 @@ void _writeFakePodspec(RepositoryPackage plugin, String platform, 'LIBRARY_SEARCH_PATHS' => '\$(TOOLCHAIN_DIR)/usr/lib/swift/\$(PLATFORM_NAME)/ \$(SDKROOT)/usr/lib/swift', 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } +''' + : ''; + final String privacyManifest = includePrivacyManifest + ? ''' + s.resource_bundles = {'$pluginName' => ['Resources/PrivacyInfo.xcprivacy']} ''' : ''; file.createSync(recursive: true); @@ -55,6 +67,7 @@ Wraps NSUserDefaults, providing a persistent store for simple key-value pairs. s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } $swiftWorkaround s.swift_version = '5.0' + $privacyManifest end '''); @@ -474,5 +487,49 @@ void main() { [contains('SKIPPING: No podspecs.')], )); }); + + test('fails when an iOS plugin is missing a privacy manifest', () async { + final RepositoryPackage plugin = createFakePlugin( + 'plugin1', + packagesDir, + platformSupport: { + Platform.iOS: const PlatformDetails(PlatformSupport.inline), + }, + ); + _writeFakePodspec(plugin, 'ios'); + + Error? commandError; + final List output = await runCapturingPrint( + runner, ['podspec-check'], errorHandler: (Error e) { + commandError = e; + }); + + expect(commandError, isA()); + expect( + output, + containsAllInOrder( + [contains('No PrivacyInfo.xcprivacy file specified.')], + )); + }); + + test('passes when an iOS plugin has a privacy manifest', () async { + final RepositoryPackage plugin = createFakePlugin( + 'plugin1', + packagesDir, + platformSupport: { + Platform.iOS: const PlatformDetails(PlatformSupport.inline), + }, + ); + _writeFakePodspec(plugin, 'ios', includePrivacyManifest: true); + + final List output = + await runCapturingPrint(runner, ['podspec-check']); + + expect( + output, + containsAllInOrder( + [contains('Ran for 1 package(s)')], + )); + }); }); } From 4dc20033097e2e536cf0ba952665209074eb8cfd Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 8 Jan 2024 15:57:04 -0500 Subject: [PATCH 7/8] Add privacy suffix to resource bundles --- .../camera/camera_avfoundation/ios/camera_avfoundation.podspec | 2 +- .../file_selector_ios/ios/file_selector_ios.podspec | 2 +- .../google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec | 2 +- .../google_sign_in_ios/darwin/google_sign_in_ios.podspec | 2 +- .../image_picker/image_picker_ios/ios/image_picker_ios.podspec | 2 +- .../darwin/in_app_purchase_storekit.podspec | 2 +- packages/ios_platform_images/ios/ios_platform_images.podspec | 2 +- packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec | 2 +- .../darwin/path_provider_foundation.podspec | 2 +- .../pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec | 2 +- .../quick_actions_ios/ios/quick_actions_ios.podspec | 2 +- .../darwin/shared_preferences_foundation.podspec | 2 +- .../url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec | 2 +- .../darwin/video_player_avfoundation.podspec | 2 +- .../ios/webview_flutter_wkwebview.podspec | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec b/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec index a254abe3e367..9a699fb720e6 100644 --- a/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec +++ b/packages/camera/camera_avfoundation/ios/camera_avfoundation.podspec @@ -20,5 +20,5 @@ A Flutter plugin to use the camera from your Flutter app. s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'camera_avfoundation' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'camera_avfoundation_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec b/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec index 077bfcba3e13..e75ac82c4c73 100644 --- a/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec +++ b/packages/file_selector/file_selector_ios/ios/file_selector_ios.podspec @@ -19,5 +19,5 @@ Displays the native iOS document picker. s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } s.swift_version = '5.0' - s.resource_bundles = {'file_selector_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'file_selector_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec b/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec index 82712adc5a17..d899a22ff4b8 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec +++ b/packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios.podspec @@ -26,5 +26,5 @@ Downloaded by pub (not CocoaPods). s.platform = :ios, '11.0' # GoogleMaps does not support arm64 simulators. s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } - s.resource_bundles = {'google_maps_flutter_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'google_maps_flutter_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec b/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec index 3f98768e179c..c0bd1249f3c5 100644 --- a/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec +++ b/packages/google_sign_in/google_sign_in_ios/darwin/google_sign_in_ios.podspec @@ -22,5 +22,5 @@ Enables Google Sign-In in Flutter apps. s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.15' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'google_sign_in_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'google_sign_in_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec b/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec index 9f1f3c3dee86..01441d236eb0 100644 --- a/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec +++ b/packages/image_picker/image_picker_ios/ios/image_picker_ios.podspec @@ -20,5 +20,5 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'image_picker_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'image_picker_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec b/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec index 4f22cad8496e..90e97d877616 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec +++ b/packages/in_app_purchase/in_app_purchase_storekit/darwin/in_app_purchase_storekit.podspec @@ -23,5 +23,5 @@ Downloaded by pub (not CocoaPods). s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.15' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'in_app_purchase_storekit' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'in_app_purchase_storekit_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/ios_platform_images/ios/ios_platform_images.podspec b/packages/ios_platform_images/ios/ios_platform_images.podspec index 7a50c0e72a08..59bc25c4aba6 100644 --- a/packages/ios_platform_images/ios/ios_platform_images.podspec +++ b/packages/ios_platform_images/ios/ios_platform_images.podspec @@ -25,5 +25,5 @@ Downloaded by pub (not CocoaPods). 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' - s.resource_bundles = {'ios_platform_images' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'ios_platform_images_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec b/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec index 93f9413fb7ac..14e86a05b07e 100644 --- a/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec +++ b/packages/local_auth/local_auth_ios/ios/local_auth_ios.podspec @@ -19,6 +19,6 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'local_auth_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'local_auth_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec index e7e5119e55f3..e722ff9d621b 100644 --- a/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec +++ b/packages/path_provider/path_provider_foundation/darwin/path_provider_foundation.podspec @@ -22,5 +22,5 @@ Pod::Spec.new do |s| 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' - s.resource_bundles = {'path_provider_foundation' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'path_provider_foundation_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec b/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec index cc26f81ead7a..e5164ad5f0d4 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec +++ b/packages/pointer_interceptor/pointer_interceptor_ios/ios/pointer_interceptor_ios.podspec @@ -23,5 +23,5 @@ This Flutter plugin provides means to prevent gestures from being swallowed by P 'LIBRARY_SEARCH_PATHS' => '$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)/ $(SDKROOT)/usr/lib/swift', 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } - s.resource_bundles = {'pointer_interceptor_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'pointer_interceptor_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec b/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec index f910d6fce8ae..14d50c308579 100644 --- a/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec +++ b/packages/quick_actions/quick_actions_ios/ios/quick_actions_ios.podspec @@ -23,5 +23,5 @@ Downloaded by pub (not CocoaPods). s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'quick_actions_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'quick_actions_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec b/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec index 6a666e3a678d..dcef1278faee 100644 --- a/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec +++ b/packages/shared_preferences/shared_preferences_foundation/darwin/shared_preferences_foundation.podspec @@ -23,6 +23,6 @@ Wraps NSUserDefaults, providing a persistent store for simple key-value pairs. 'LD_RUNPATH_SEARCH_PATHS' => '/usr/lib/swift', } s.swift_version = '5.0' - s.resource_bundles = {'shared_preferences_foundation' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'shared_preferences_foundation_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec index 4a1883e9e6ac..83872bbdf689 100644 --- a/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec +++ b/packages/url_launcher/url_launcher_ios/ios/url_launcher_ios.podspec @@ -22,5 +22,5 @@ A Flutter plugin for making the underlying platform (Android or iOS) launch a UR s.dependency 'Flutter' s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'url_launcher_ios' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'url_launcher_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec index 111d4784c967..e8d84c339d0b 100644 --- a/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec +++ b/packages/video_player/video_player_avfoundation/darwin/video_player_avfoundation.podspec @@ -23,5 +23,5 @@ Downloaded by pub (not CocoaPods). s.ios.deployment_target = '11.0' s.osx.deployment_target = '10.14' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'video_player_avfoundation' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'video_player_avfoundation_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end diff --git a/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec b/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec index c657e3908b1e..6ddd0b6beffa 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec +++ b/packages/webview_flutter/webview_flutter_wkwebview/ios/webview_flutter_wkwebview.podspec @@ -21,5 +21,5 @@ Downloaded by pub (not CocoaPods). s.platform = :ios, '11.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.resource_bundles = {'webview_flutter_wkwebview' => ['Resources/PrivacyInfo.xcprivacy']} + s.resource_bundles = {'webview_flutter_wkwebview_privacy' => ['Resources/PrivacyInfo.xcprivacy']} end From f734718b2a6fe00216632b4b604256762ce9d07e Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Tue, 9 Jan 2024 13:32:37 -0500 Subject: [PATCH 8/8] Better changelog message --- packages/camera/camera_avfoundation/CHANGELOG.md | 2 +- packages/file_selector/file_selector_ios/CHANGELOG.md | 2 +- .../google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md | 2 +- packages/google_sign_in/google_sign_in_ios/CHANGELOG.md | 2 +- packages/image_picker/image_picker_ios/CHANGELOG.md | 2 +- packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md | 2 +- packages/ios_platform_images/CHANGELOG.md | 2 +- packages/local_auth/local_auth_ios/CHANGELOG.md | 2 +- packages/path_provider/path_provider_foundation/CHANGELOG.md | 2 +- .../pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md | 2 +- packages/quick_actions/quick_actions_ios/CHANGELOG.md | 2 +- .../shared_preferences_foundation/CHANGELOG.md | 2 +- packages/url_launcher/url_launcher_ios/CHANGELOG.md | 2 +- packages/video_player/video_player_avfoundation/CHANGELOG.md | 2 +- packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/camera/camera_avfoundation/CHANGELOG.md b/packages/camera/camera_avfoundation/CHANGELOG.md index 6337d2c5e826..b041a65cc6c4 100644 --- a/packages/camera/camera_avfoundation/CHANGELOG.md +++ b/packages/camera/camera_avfoundation/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.9.13+10 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 0.9.13+9 diff --git a/packages/file_selector/file_selector_ios/CHANGELOG.md b/packages/file_selector/file_selector_ios/CHANGELOG.md index 35779bb287eb..5dc59ecfa542 100644 --- a/packages/file_selector/file_selector_ios/CHANGELOG.md +++ b/packages/file_selector/file_selector_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.5.1+8 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 0.5.1+7 diff --git a/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md b/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md index 104472193a76..9267ed5145a9 100644 --- a/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md +++ b/packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 2.3.5 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 2.3.4 diff --git a/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md b/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md index d638917da4c2..ec6cf276930a 100644 --- a/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md +++ b/packages/google_sign_in/google_sign_in_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 5.7.3 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 5.7.2 diff --git a/packages/image_picker/image_picker_ios/CHANGELOG.md b/packages/image_picker/image_picker_ios/CHANGELOG.md index 92ba0ed1fa52..1a1f1f8da032 100644 --- a/packages/image_picker/image_picker_ios/CHANGELOG.md +++ b/packages/image_picker/image_picker_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.8.9+1 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 0.8.9 diff --git a/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md b/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md index 42048dcdf06e..2bc2bbcbc71a 100644 --- a/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md +++ b/packages/in_app_purchase/in_app_purchase_storekit/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.3.8+1 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 0.3.8 diff --git a/packages/ios_platform_images/CHANGELOG.md b/packages/ios_platform_images/CHANGELOG.md index b030d0729a7b..e99f23c5f792 100644 --- a/packages/ios_platform_images/CHANGELOG.md +++ b/packages/ios_platform_images/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.2.3+2 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 0.2.3+1 diff --git a/packages/local_auth/local_auth_ios/CHANGELOG.md b/packages/local_auth/local_auth_ios/CHANGELOG.md index d25dd50f9990..7716acd40d1d 100644 --- a/packages/local_auth/local_auth_ios/CHANGELOG.md +++ b/packages/local_auth/local_auth_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 1.1.6 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 1.1.5 diff --git a/packages/path_provider/path_provider_foundation/CHANGELOG.md b/packages/path_provider/path_provider_foundation/CHANGELOG.md index f5dd98bde5de..d4f57aa07469 100644 --- a/packages/path_provider/path_provider_foundation/CHANGELOG.md +++ b/packages/path_provider/path_provider_foundation/CHANGELOG.md @@ -1,6 +1,6 @@ ## 2.3.2 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 2.3.1 diff --git a/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md b/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md index d8f8f8716536..edb49be69341 100644 --- a/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md +++ b/packages/pointer_interceptor/pointer_interceptor_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.10.0+1 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 0.10.0 diff --git a/packages/quick_actions/quick_actions_ios/CHANGELOG.md b/packages/quick_actions/quick_actions_ios/CHANGELOG.md index 5384f512ab2b..8230617419ac 100644 --- a/packages/quick_actions/quick_actions_ios/CHANGELOG.md +++ b/packages/quick_actions/quick_actions_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 1.0.9 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 1.0.8 diff --git a/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md b/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md index 0042affb4044..b29f8e00575d 100644 --- a/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md +++ b/packages/shared_preferences/shared_preferences_foundation/CHANGELOG.md @@ -1,6 +1,6 @@ ## 2.3.5 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. * Updates minimum supported SDK version to Flutter 3.10/Dart 3.0. ## 2.3.4 diff --git a/packages/url_launcher/url_launcher_ios/CHANGELOG.md b/packages/url_launcher/url_launcher_ios/CHANGELOG.md index df2d76ca9542..18228e03cd23 100644 --- a/packages/url_launcher/url_launcher_ios/CHANGELOG.md +++ b/packages/url_launcher/url_launcher_ios/CHANGELOG.md @@ -1,6 +1,6 @@ ## 6.2.3 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 6.2.2 diff --git a/packages/video_player/video_player_avfoundation/CHANGELOG.md b/packages/video_player/video_player_avfoundation/CHANGELOG.md index acb9bde735c1..c3626c9b9cb1 100644 --- a/packages/video_player/video_player_avfoundation/CHANGELOG.md +++ b/packages/video_player/video_player_avfoundation/CHANGELOG.md @@ -1,6 +1,6 @@ ## 2.5.6 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 2.5.5 diff --git a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md index f750fb444a2c..b1b16abfd89b 100644 --- a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md +++ b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md @@ -1,6 +1,6 @@ ## 3.10.2 -* Adds privacy manifests to iOS plugins. +* Adds privacy manifest. ## 3.10.1