Skip to content

Commit 92f5dd5

Browse files
chrisbobbegnprice
authored andcommitted
deps: Upgrade packages within constraints (tools/upgrade pub)
Actually, I have a hunch that this will be enough for zulip#612, '"Missing API declaration" warning from Apple'. As that issue says, the only category of "required reason APIs" that Apple is alerting about is "user defaults APIs". There's just one API in this category: `NSUserDefaults`. Using Step 4 in these instructions from a Flutter maintainer -- flutter/flutter#145269 (comment) -- I found that firebase_messaging and flutter_local_notifications, but no other dependencies, have calls to NSUserDefaults without declaring reasons in this category in a "privacy manifest" file. Moreover, unlike in zulip-mobile, our Podfile calls `use_frameworks!`, which should mean we don't have to manually copy anything from our dependencies into a privacy manifest file of our own. See zulip/zulip-mobile#5859 for a link to a mention in the Flutter project about `use_frameworks!`. So I'm hoping that the following upgrades, made here, will address Apple's alerts: - firebase_messaging to v14.9.0, in which that dependency gets a privacy manifest that declares a reason for using "user defaults APIs": https://github.com/firebase/flutterfire/releases/tag/firebase_messaging-v14.9.0 - flutter_local_notifications to v17.1.0. In v17.0.1, a "user defaults APIs" reason declaration was added to this dependency's privacy manifest: https://github.com/MaikuB/flutter_local_notifications/releases Fixes: zulip#612
1 parent 0dbf69b commit 92f5dd5

File tree

5 files changed

+131
-95
lines changed

5 files changed

+131
-95
lines changed

ios/Podfile.lock

+17-17
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@ PODS:
3737
- file_picker (0.0.1):
3838
- DKImagePickerController/PhotoGallery
3939
- Flutter
40-
- Firebase/CoreOnly (10.22.0):
41-
- FirebaseCore (= 10.22.0)
42-
- Firebase/Messaging (10.22.0):
40+
- Firebase/CoreOnly (10.24.0):
41+
- FirebaseCore (= 10.24.0)
42+
- Firebase/Messaging (10.24.0):
4343
- Firebase/CoreOnly
44-
- FirebaseMessaging (~> 10.22.0)
45-
- firebase_core (2.28.0):
46-
- Firebase/CoreOnly (= 10.22.0)
44+
- FirebaseMessaging (~> 10.24.0)
45+
- firebase_core (2.30.1):
46+
- Firebase/CoreOnly (= 10.24.0)
4747
- Flutter
48-
- firebase_messaging (14.8.0):
49-
- Firebase/Messaging (= 10.22.0)
48+
- firebase_messaging (14.9.0):
49+
- Firebase/Messaging (= 10.24.0)
5050
- firebase_core
5151
- Flutter
52-
- FirebaseCore (10.22.0):
52+
- FirebaseCore (10.24.0):
5353
- FirebaseCoreInternal (~> 10.0)
5454
- GoogleUtilities/Environment (~> 7.12)
5555
- GoogleUtilities/Logger (~> 7.12)
@@ -60,7 +60,7 @@ PODS:
6060
- GoogleUtilities/Environment (~> 7.8)
6161
- GoogleUtilities/UserDefaults (~> 7.8)
6262
- PromisesObjC (~> 2.1)
63-
- FirebaseMessaging (10.22.0):
63+
- FirebaseMessaging (10.24.0):
6464
- FirebaseCore (~> 10.0)
6565
- FirebaseInstallations (~> 10.0)
6666
- GoogleDataTransport (~> 9.3)
@@ -132,7 +132,7 @@ PODS:
132132
- sqlite3/common
133133
- sqlite3_flutter_libs (0.0.1):
134134
- Flutter
135-
- sqlite3 (~> 3.45.1)
135+
- "sqlite3 (~> 3.45.3+1)"
136136
- sqlite3/fts5
137137
- sqlite3/perf-threadsafe
138138
- sqlite3/rtree
@@ -209,13 +209,13 @@ SPEC CHECKSUMS:
209209
DKImagePickerController: a7836546cfdfe014171694f643a7d575bc8ace7f
210210
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
211211
file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
212-
Firebase: 797fd7297b7e1be954432743a0b3f90038e45a71
213-
firebase_core: d955499180c3c8ef355adf46b8752c4c01d09e0a
214-
firebase_messaging: 23c8eaa885a11552e45c98b7a08ba81860092883
215-
FirebaseCore: 0326ec9b05fbed8f8716cddbf0e36894a13837f7
212+
Firebase: 91fefd38712feb9186ea8996af6cbdef41473442
213+
firebase_core: 7f1e1156934d0da3be260174812842df9420e4ab
214+
firebase_messaging: 917a590db1d2f6fec494c5d9aa83c010f518c28f
215+
FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894
216216
FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af
217217
FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e
218-
FirebaseMessaging: 9f71037fd9db3376a4caa54e5a3949d1027b4b6e
218+
FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d
219219
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
220220
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
221221
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
@@ -229,7 +229,7 @@ SPEC CHECKSUMS:
229229
SDWebImage: 40b0b4053e36c660a764958bff99eed16610acbb
230230
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
231231
sqlite3: 02d1f07eaaa01f80a1c16b4b31dfcbb3345ee01a
232-
sqlite3_flutter_libs: af0e8fe9bce48abddd1ffdbbf839db0302d72d80
232+
sqlite3_flutter_libs: 9bfe005308998aeca155330bbc2ea6dddf834a3b
233233
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
234234
url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586
235235

ios/Runner.xcodeproj/project.pbxproj

+18
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@
141141
9705A1C41CF9048500538489 /* Embed Frameworks */,
142142
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
143143
CF082B7052F068E927BF3A60 /* [CP] Embed Pods Frameworks */,
144+
85EEE45BF1E43CE258437BA2 /* [CP] Copy Pods Resources */,
144145
);
145146
buildRules = (
146147
);
@@ -237,6 +238,23 @@
237238
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
238239
showEnvVarsInLog = 0;
239240
};
241+
85EEE45BF1E43CE258437BA2 /* [CP] Copy Pods Resources */ = {
242+
isa = PBXShellScriptBuildPhase;
243+
buildActionMask = 2147483647;
244+
files = (
245+
);
246+
inputFileListPaths = (
247+
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
248+
);
249+
name = "[CP] Copy Pods Resources";
250+
outputFileListPaths = (
251+
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
252+
);
253+
runOnlyForDeploymentPostprocessing = 0;
254+
shellPath = /bin/sh;
255+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
256+
showEnvVarsInLog = 0;
257+
};
240258
9740EEB61CF901F6004384FC /* Run Script */ = {
241259
isa = PBXShellScriptBuildPhase;
242260
alwaysOutOfDate = 1;

macos/Podfile.lock

+18-18
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ PODS:
33
- FlutterMacOS
44
- file_selector_macos (0.0.1):
55
- FlutterMacOS
6-
- Firebase/CoreOnly (10.22.0):
7-
- FirebaseCore (= 10.22.0)
8-
- Firebase/Messaging (10.22.0):
6+
- Firebase/CoreOnly (10.24.0):
7+
- FirebaseCore (= 10.24.0)
8+
- Firebase/Messaging (10.24.0):
99
- Firebase/CoreOnly
10-
- FirebaseMessaging (~> 10.22.0)
11-
- firebase_core (2.28.0):
12-
- Firebase/CoreOnly (~> 10.22.0)
10+
- FirebaseMessaging (~> 10.24.0)
11+
- firebase_core (2.30.1):
12+
- Firebase/CoreOnly (~> 10.24.0)
1313
- FlutterMacOS
14-
- firebase_messaging (14.8.0):
15-
- Firebase/CoreOnly (~> 10.22.0)
16-
- Firebase/Messaging (~> 10.22.0)
14+
- firebase_messaging (14.9.0):
15+
- Firebase/CoreOnly (~> 10.24.0)
16+
- Firebase/Messaging (~> 10.24.0)
1717
- firebase_core
1818
- FlutterMacOS
19-
- FirebaseCore (10.22.0):
19+
- FirebaseCore (10.24.0):
2020
- FirebaseCoreInternal (~> 10.0)
2121
- GoogleUtilities/Environment (~> 7.12)
2222
- GoogleUtilities/Logger (~> 7.12)
@@ -27,7 +27,7 @@ PODS:
2727
- GoogleUtilities/Environment (~> 7.8)
2828
- GoogleUtilities/UserDefaults (~> 7.8)
2929
- PromisesObjC (~> 2.1)
30-
- FirebaseMessaging (10.22.0):
30+
- FirebaseMessaging (10.24.0):
3131
- FirebaseCore (~> 10.0)
3232
- FirebaseInstallations (~> 10.0)
3333
- GoogleDataTransport (~> 9.3)
@@ -92,7 +92,7 @@ PODS:
9292
- sqlite3/common
9393
- sqlite3_flutter_libs (0.0.1):
9494
- FlutterMacOS
95-
- sqlite3 (~> 3.45.1)
95+
- "sqlite3 (~> 3.45.3+1)"
9696
- sqlite3/fts5
9797
- sqlite3/perf-threadsafe
9898
- sqlite3/rtree
@@ -152,13 +152,13 @@ EXTERNAL SOURCES:
152152
SPEC CHECKSUMS:
153153
device_info_plus: ce1b7762849d3ec103d0e0517299f2db7ad60720
154154
file_selector_macos: 468fb6b81fac7c0e88d71317f3eec34c3b008ff9
155-
Firebase: 797fd7297b7e1be954432743a0b3f90038e45a71
156-
firebase_core: 2c57be44d4fb5de6757fd8ebe04e363599daef36
157-
firebase_messaging: 6ee25816b47b604184e49b9e0c49334ebe555d06
158-
FirebaseCore: 0326ec9b05fbed8f8716cddbf0e36894a13837f7
155+
Firebase: 91fefd38712feb9186ea8996af6cbdef41473442
156+
firebase_core: 59eec96207757ff60fa76232d0b0bb749f2c4b89
157+
firebase_messaging: eb3c1afa3c6756407f2d9f22a4b6c58d50f4c9b2
158+
FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894
159159
FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af
160160
FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e
161-
FirebaseMessaging: 9f71037fd9db3376a4caa54e5a3949d1027b4b6e
161+
FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d
162162
flutter_local_notifications: 3805ca215b2fb7f397d78b66db91f6a747af52e4
163163
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
164164
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
@@ -169,7 +169,7 @@ SPEC CHECKSUMS:
169169
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
170170
share_plus: 36537c04ce0c3e3f5bd297ce4318b6d5ee5fd6cf
171171
sqlite3: 02d1f07eaaa01f80a1c16b4b31dfcbb3345ee01a
172-
sqlite3_flutter_libs: 06a05802529659a272beac4ee1350bfec294f386
172+
sqlite3_flutter_libs: 8d204ef443cf0d5c1c8b058044eab53f3943a9c5
173173
url_launcher_macos: d2691c7dd33ed713bf3544850a623080ec693d95
174174

175175
PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7

macos/Runner.xcodeproj/project.pbxproj

+18
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
33CC110E2044A8840003C045 /* Bundle Framework */,
186186
3399D490228B24CF009A79C7 /* ShellScript */,
187187
FD4A0BBCC328170C90F9011D /* [CP] Embed Pods Frameworks */,
188+
265FD38E002254FFD08E2D83 /* [CP] Copy Pods Resources */,
188189
);
189190
buildRules = (
190191
);
@@ -254,6 +255,23 @@
254255
/* End PBXResourcesBuildPhase section */
255256

256257
/* Begin PBXShellScriptBuildPhase section */
258+
265FD38E002254FFD08E2D83 /* [CP] Copy Pods Resources */ = {
259+
isa = PBXShellScriptBuildPhase;
260+
buildActionMask = 2147483647;
261+
files = (
262+
);
263+
inputFileListPaths = (
264+
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
265+
);
266+
name = "[CP] Copy Pods Resources";
267+
outputFileListPaths = (
268+
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
269+
);
270+
runOnlyForDeploymentPostprocessing = 0;
271+
shellPath = /bin/sh;
272+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
273+
showEnvVarsInLog = 0;
274+
};
257275
3399D490228B24CF009A79C7 /* ShellScript */ = {
258276
isa = PBXShellScriptBuildPhase;
259277
alwaysOutOfDate = 1;

0 commit comments

Comments
 (0)