From d08a3df440ba94e80c79f326e084c39148a93370 Mon Sep 17 00:00:00 2001 From: nezha Date: Sat, 30 Mar 2024 20:58:20 +0800 Subject: [PATCH] fix(iOS): privacy info warnings when archiving --- ios/Runner.xcodeproj/project.pbxproj | 12 ++++++++++++ ios/Runner.xcworkspace/contents.xcworkspacedata | 3 --- ios/Runner/PrivacyInfo.xcprivacy | 17 +++++++++++++++++ ios/StatusWidget/PrivacyInfo.xcprivacy | 17 +++++++++++++++++ ios/WatchApp/PrivacyInfo.xcprivacy | 17 +++++++++++++++++ 5 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 ios/Runner/PrivacyInfo.xcprivacy create mode 100644 ios/StatusWidget/PrivacyInfo.xcprivacy create mode 100644 ios/WatchApp/PrivacyInfo.xcprivacy diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 0d763706..8a6e6822 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,9 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 7538AEC32BB83FAB002AB82A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7538AEC22BB83FAB002AB82A /* PrivacyInfo.xcprivacy */; }; + 7538AEC52BB83FC8002AB82A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7538AEC42BB83FC8002AB82A /* PrivacyInfo.xcprivacy */; }; + 7538AEC72BB83FD3002AB82A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 7538AEC62BB83FD3002AB82A /* PrivacyInfo.xcprivacy */; }; 9234EA956D1225D388A01660 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 278C1EB3935F9285537B0516 /* Pods_Runner.framework */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; @@ -95,6 +98,9 @@ 5A4B3EB10512B2EB8E10213B /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7538AEC22BB83FAB002AB82A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 7538AEC42BB83FC8002AB82A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 7538AEC62BB83FD3002AB82A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; @@ -227,6 +233,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + 7538AEC22BB83FAB002AB82A /* PrivacyInfo.xcprivacy */, E398BF6A29BDB34500FE4FD5 /* Runner.entitlements */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, @@ -256,6 +263,7 @@ E33A3E3A2A626DCE009744AB /* StatusWidget */ = { isa = PBXGroup; children = ( + 7538AEC42BB83FC8002AB82A /* PrivacyInfo.xcprivacy */, E33A3E3B2A626DCE009744AB /* StatusWidgetBundle.swift */, E33A3E3F2A626DCE009744AB /* StatusWidget.swift */, E37C48ED2B9C30EE00E542D2 /* StatusWidget.intentdefinition */, @@ -267,6 +275,7 @@ E39515C82AB5AD62003602C1 /* WatchApp */ = { isa = PBXGroup; children = ( + 7538AEC62BB83FD3002AB82A /* PrivacyInfo.xcprivacy */, E39515C92AB5AD62003602C1 /* WatchEndApp.swift */, E39515CB2AB5AD62003602C1 /* ContentView.swift */, E39515DA2AB5AE7F003602C1 /* PhoneConnMgr.swift */, @@ -401,6 +410,7 @@ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, E39A76AE2AB9A2F70067C641 /* Info-Debug.plist in Resources */, E39A76B02AB9A2F70067C641 /* Info-Profile.plist in Resources */, + 7538AEC32BB83FAB002AB82A /* PrivacyInfo.xcprivacy in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -409,6 +419,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7538AEC52BB83FC8002AB82A /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -416,6 +427,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7538AEC72BB83FD3002AB82A /* PrivacyInfo.xcprivacy in Resources */, E39515E02AB5CF97003602C1 /* Watch.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata index eda871e6..21a3cc14 100644 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -1,9 +1,6 @@ - - diff --git a/ios/Runner/PrivacyInfo.xcprivacy b/ios/Runner/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..36a611c0 --- /dev/null +++ b/ios/Runner/PrivacyInfo.xcprivacy @@ -0,0 +1,17 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/ios/StatusWidget/PrivacyInfo.xcprivacy b/ios/StatusWidget/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..36a611c0 --- /dev/null +++ b/ios/StatusWidget/PrivacyInfo.xcprivacy @@ -0,0 +1,17 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + + diff --git a/ios/WatchApp/PrivacyInfo.xcprivacy b/ios/WatchApp/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..36a611c0 --- /dev/null +++ b/ios/WatchApp/PrivacyInfo.xcprivacy @@ -0,0 +1,17 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + + + +