Skip to content

Commit 3539c2b

Browse files
paulb777ncooke3
andauthored
Privacy Manifests for named Firebase SDKs (#12407)
Co-authored-by: Nick Cooke <[email protected]>
1 parent 30dd2ba commit 3539c2b

File tree

26 files changed

+490
-3
lines changed

26 files changed

+490
-3
lines changed

.github/workflows/zip.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ on:
77
- '.github/workflows/zip.yml'
88
- 'scripts/build_non_firebase_sdks.sh'
99
- 'Gemfile*'
10+
# DELETE BEFORE pushing
11+
- 'FirebaseCore.podspec'
1012
# Don't run based on any markdown only changes.
1113
- '!ReleaseTooling/*.md'
1214
schedule:
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
<dict>
13+
<key>NSPrivacyCollectedDataType</key>
14+
<string>NSPrivacyCollectedDataTypeCrashData</string>
15+
<key>NSPrivacyCollectedDataTypeLinked</key>
16+
<false/>
17+
<key>NSPrivacyCollectedDataTypeTracking</key>
18+
<false/>
19+
<key>NSPrivacyCollectedDataTypePurposes</key>
20+
<array>
21+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
22+
</array>
23+
</dict>
24+
<dict>
25+
<key>NSPrivacyCollectedDataType</key>
26+
<string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
27+
<key>NSPrivacyCollectedDataTypeLinked</key>
28+
<false/>
29+
<key>NSPrivacyCollectedDataTypeTracking</key>
30+
<false/>
31+
<key>NSPrivacyCollectedDataTypePurposes</key>
32+
<array>
33+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
34+
</array>
35+
</dict>
36+
</array>
37+
<key>NSPrivacyAccessedAPITypes</key>
38+
<array>
39+
<dict>
40+
<key>NSPrivacyAccessedAPIType</key>
41+
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
42+
<key>NSPrivacyAccessedAPITypeReasons</key>
43+
<array>
44+
<string>C617.1</string>
45+
</array>
46+
</dict>
47+
<dict>
48+
<key>NSPrivacyAccessedAPIType</key>
49+
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
50+
<key>NSPrivacyAccessedAPITypeReasons</key>
51+
<array>
52+
<string>35F9.1</string>
53+
</array>
54+
</dict>
55+
<dict>
56+
<key>NSPrivacyAccessedAPIType</key>
57+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
58+
<key>NSPrivacyAccessedAPITypeReasons</key>
59+
<array>
60+
<string>CA92.1</string>
61+
</array>
62+
</dict>
63+
</array>
64+
</dict>
65+
</plist>
66+

FirebaseABTesting.podspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
4343
'Interop/Analytics/Public/*.h',
4444
'FirebaseCore/Extension/*.h',
4545
]
46+
s.resource_bundles = {
47+
"#{s.module_name}_Privacy" => 'FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy'
48+
}
4649
s.requires_arc = base_dir + '*.m'
4750
s.public_header_files = base_dir + 'Public/FirebaseABTesting/*.h'
4851
s.pod_target_xcconfig = {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
</array>
13+
<key>NSPrivacyAccessedAPITypes</key>
14+
<array>
15+
</array>
16+
</dict>
17+
</plist>
18+

FirebaseAuth.podspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ supports email and password accounts, as well as several 3rd party authenticatio
4141
'FirebaseAuth/Interop/*.h',
4242
]
4343
s.public_header_files = source + 'Public/FirebaseAuth/*.h'
44+
s.resource_bundles = {
45+
"#{s.module_name}_Privacy" => 'FirebaseAuth/Sources/Resources/PrivacyInfo.xcprivacy'
46+
}
4447
s.preserve_paths = [
4548
'FirebaseAuth/README.md',
4649
'FirebaseAuth/CHANGELOG.md'
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
<dict>
13+
<key>NSPrivacyCollectedDataType</key>
14+
<string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
15+
<key>NSPrivacyCollectedDataTypeLinked</key>
16+
<false/>
17+
<key>NSPrivacyCollectedDataTypeTracking</key>
18+
<false/>
19+
<key>NSPrivacyCollectedDataTypePurposes</key>
20+
<array>
21+
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
22+
</array>
23+
</dict>
24+
<dict>
25+
<key>NSPrivacyCollectedDataType</key>
26+
<string>NSPrivacyCollectedDataTypeUserID</string>
27+
<key>NSPrivacyCollectedDataTypeLinked</key>
28+
<true/>
29+
<key>NSPrivacyCollectedDataTypeTracking</key>
30+
<false/>
31+
<key>NSPrivacyCollectedDataTypePurposes</key>
32+
<array>
33+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
34+
</array>
35+
</dict>
36+
</array>
37+
<key>NSPrivacyAccessedAPITypes</key>
38+
<array>
39+
<dict>
40+
<key>NSPrivacyAccessedAPIType</key>
41+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
42+
<key>NSPrivacyAccessedAPITypeReasons</key>
43+
<array>
44+
<string>CA92.1</string>
45+
</array>
46+
</dict>
47+
</array>
48+
</dict>
49+
</plist>
50+

FirebaseCore.podspec

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
3636
'FirebaseCore/Extension/*.h'
3737
]
3838

39+
s.resource_bundles = {
40+
"#{s.module_name}_Privacy" => 'FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy'
41+
}
42+
3943
s.swift_version = '5.3'
4044

4145
s.public_header_files = 'FirebaseCore/Sources/Public/FirebaseCore/*.h'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
</array>
13+
<key>NSPrivacyAccessedAPITypes</key>
14+
<array>
15+
</array>
16+
</dict>
17+
</plist>
18+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
</array>
13+
<key>NSPrivacyAccessedAPITypes</key>
14+
<array>
15+
<dict>
16+
<key>NSPrivacyAccessedAPIType</key>
17+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
18+
<key>NSPrivacyAccessedAPITypeReasons</key>
19+
<array>
20+
<string>1C8F.1</string>
21+
</array>
22+
</dict>
23+
</array>
24+
</dict>
25+
</plist>
26+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>NSPrivacyTracking</key>
6+
<false/>
7+
<key>NSPrivacyTrackingDomains</key>
8+
<array>
9+
</array>
10+
<key>NSPrivacyCollectedDataTypes</key>
11+
<array>
12+
</array>
13+
<key>NSPrivacyAccessedAPITypes</key>
14+
<array>
15+
<dict>
16+
<key>NSPrivacyAccessedAPIType</key>
17+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
18+
<key>NSPrivacyAccessedAPITypeReasons</key>
19+
<array>
20+
<string>CA92.1</string>
21+
</array>
22+
</dict>
23+
</array>
24+
</dict>
25+
</plist>
26+

0 commit comments

Comments
 (0)