Skip to content

Commit 5da488f

Browse files
authored
Add Privacy Manifest (#382)
1 parent aa71a74 commit 5da488f

File tree

5 files changed

+152
-10
lines changed

5 files changed

+152
-10
lines changed

GoogleSignIn.podspec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ The Google Sign-In SDK allows users to sign in with their Google account from th
3333
]
3434
s.ios.framework = 'UIKit'
3535
s.osx.framework = 'AppKit'
36-
s.dependency 'AppAuth', '~> 1.6'
37-
s.dependency 'GTMAppAuth', '~> 4.0'
38-
s.dependency 'GTMSessionFetcher/Core', '>= 1.1', '< 4.0'
36+
s.dependency 'AppAuth', '>= 1.7.3', '< 2.0'
37+
s.dependency 'GTMAppAuth', '>= 4.1.1', '< 5.0'
38+
s.dependency 'GTMSessionFetcher/Core', '~> 3.3'
3939
s.resource_bundle = {
4040
'GoogleSignIn' => ['GoogleSignIn/Sources/{Resources,Strings}/*']
4141
}
@@ -55,7 +55,7 @@ The Google Sign-In SDK allows users to sign in with their Google account from th
5555
]
5656
unit_tests.requires_app_host = true
5757
unit_tests.dependency 'OCMock'
58-
unit_tests.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.2'
59-
unit_tests.dependency 'GoogleUtilities/SwizzlerTestHelpers', '~> 7.2'
58+
unit_tests.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.13'
59+
unit_tests.dependency 'GoogleUtilities/SwizzlerTestHelpers', '~> 7.13'
6060
end
6161
end
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
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+
<key>NSPrivacyCollectedDataTypes</key>
10+
<array>
11+
<dict>
12+
<key>NSPrivacyCollectedDataType</key>
13+
<string>NSPrivacyCollectedDataTypeName</string>
14+
<key>NSPrivacyCollectedDataTypeLinked</key>
15+
<true/>
16+
<key>NSPrivacyCollectedDataTypeTracking</key>
17+
<false/>
18+
<key>NSPrivacyCollectedDataTypePurposes</key>
19+
<array>
20+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
21+
</array>
22+
</dict>
23+
<dict>
24+
<key>NSPrivacyCollectedDataType</key>
25+
<string>NSPrivacyCollectedDataTypeEmailAddress</string>
26+
<key>NSPrivacyCollectedDataTypeLinked</key>
27+
<true/>
28+
<key>NSPrivacyCollectedDataTypeTracking</key>
29+
<false/>
30+
<key>NSPrivacyCollectedDataTypePurposes</key>
31+
<array>
32+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
33+
</array>
34+
</dict>
35+
<dict>
36+
<key>NSPrivacyCollectedDataType</key>
37+
<string>NSPrivacyCollectedDataTypePhoneNumber</string>
38+
<key>NSPrivacyCollectedDataTypeLinked</key>
39+
<true/>
40+
<key>NSPrivacyCollectedDataTypeTracking</key>
41+
<false/>
42+
<key>NSPrivacyCollectedDataTypePurposes</key>
43+
<array>
44+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
45+
</array>
46+
</dict>
47+
<dict>
48+
<key>NSPrivacyCollectedDataType</key>
49+
<string>NSPrivacyCollectedDataTypeOtherDataTypes</string>
50+
<key>NSPrivacyCollectedDataTypeLinked</key>
51+
<true/>
52+
<key>NSPrivacyCollectedDataTypeTracking</key>
53+
<false/>
54+
<key>NSPrivacyCollectedDataTypePurposes</key>
55+
<array>
56+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
57+
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
58+
</array>
59+
</dict>
60+
<dict>
61+
<key>NSPrivacyCollectedDataType</key>
62+
<string>NSPrivacyCollectedDataTypeCoarseLocation</string>
63+
<key>NSPrivacyCollectedDataTypeLinked</key>
64+
<true/>
65+
<key>NSPrivacyCollectedDataTypeTracking</key>
66+
<false/>
67+
<key>NSPrivacyCollectedDataTypePurposes</key>
68+
<array>
69+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
70+
</array>
71+
</dict>
72+
<dict>
73+
<key>NSPrivacyCollectedDataType</key>
74+
<string>NSPrivacyCollectedDataTypeUserID</string>
75+
<key>NSPrivacyCollectedDataTypeLinked</key>
76+
<true/>
77+
<key>NSPrivacyCollectedDataTypeTracking</key>
78+
<false/>
79+
<key>NSPrivacyCollectedDataTypePurposes</key>
80+
<array>
81+
<string>NSPrivacyCollectedDataTypePurposeAppFunctionality</string>
82+
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
83+
</array>
84+
</dict>
85+
<dict>
86+
<key>NSPrivacyCollectedDataType</key>
87+
<string>NSPrivacyCollectedDataTypeDeviceID</string>
88+
<key>NSPrivacyCollectedDataTypeLinked</key>
89+
<true/>
90+
<key>NSPrivacyCollectedDataTypeTracking</key>
91+
<false/>
92+
<key>NSPrivacyCollectedDataTypePurposes</key>
93+
<array>
94+
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
95+
</array>
96+
</dict>
97+
<dict>
98+
<key>NSPrivacyCollectedDataType</key>
99+
<string>NSPrivacyCollectedDataTypeOtherUsageData</string>
100+
<key>NSPrivacyCollectedDataTypeLinked</key>
101+
<true/>
102+
<key>NSPrivacyCollectedDataTypeTracking</key>
103+
<false/>
104+
<key>NSPrivacyCollectedDataTypePurposes</key>
105+
<array>
106+
<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
107+
</array>
108+
</dict>
109+
</array>
110+
<key>NSPrivacyAccessedAPITypes</key>
111+
<array>
112+
<dict>
113+
<key>NSPrivacyAccessedAPITypeReasons</key>
114+
<array>
115+
<string>CA92.1</string>
116+
</array>
117+
<key>NSPrivacyAccessedAPIType</key>
118+
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
119+
</dict>
120+
</array>
121+
</dict>
122+
</plist>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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>NSPrivacyCollectedDataTypes</key>
6+
<array/>
7+
<key>NSPrivacyAccessedAPITypes</key>
8+
<array/>
9+
<key>NSPrivacyTrackingDomains</key>
10+
<array/>
11+
<key>NSPrivacyTracking</key>
12+
<false/>
13+
</dict>
14+
</plist>

GoogleSignInSwiftSupport.podspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ Pod::Spec.new do |s|
2525
'SwiftUI',
2626
]
2727
s.dependency 'GoogleSignIn', '~> 7.0'
28+
s.resource_bundles = {
29+
'GoogleSignInSwiftSupport_Privacy' => 'GoogleSignInSwift/Sources/Resources/PrivacyInfo.xcprivacy'
30+
}
2831
s.test_spec 'unit' do |unit_tests|
2932
unit_tests.platforms = {
3033
:ios => ios_deployment_target,

Package.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,23 @@ let package = Package(
4444
.package(
4545
name: "AppAuth",
4646
url: "https://github.com/openid/AppAuth-iOS.git",
47-
"1.6.0" ..< "2.0.0"),
47+
from: "1.7.3"),
4848
.package(
4949
name: "GTMAppAuth",
5050
url: "https://github.com/google/GTMAppAuth.git",
51-
from: "4.0.0"),
51+
from: "4.1.1"),
5252
.package(
5353
name: "GTMSessionFetcher",
5454
url: "https://github.com/google/gtm-session-fetcher.git",
55-
"1.5.0" ..< "4.0.0"),
55+
from: "3.3.0"),
5656
.package(
5757
name: "OCMock",
5858
url: "https://github.com/firebase/ocmock.git",
5959
.revision("7291762d3551c5c7e31c49cce40a0e391a52e889")),
6060
.package(
6161
name: "GoogleUtilities",
6262
url: "https://github.com/google/GoogleUtilities.git",
63-
"7.3.0" ..< "8.0.0"),
63+
from: "7.13.0"),
6464
],
6565
targets: [
6666
.target(
@@ -95,7 +95,10 @@ let package = Package(
9595
dependencies: [
9696
"GoogleSignIn",
9797
],
98-
path: "GoogleSignInSwift/Sources"
98+
path: "GoogleSignInSwift/Sources",
99+
resources: [
100+
.copy("Resources/PrivacyInfo.xcprivacy")
101+
]
99102
),
100103
.testTarget(
101104
name: "GoogleSignIn-UnitTests",

0 commit comments

Comments
 (0)