Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sdks 3086 privacy manifests #274

Merged
merged 10 commits into from
Apr 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion FRAuth/FRAuth.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
95E180B42992A6F20087457D /* AA-06-DeviceSigningVerifierCallbackTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95E180B32992A6F20087457D /* AA-06-DeviceSigningVerifierCallbackTest.swift */; };
95EB7E4D2B8D010B00B59CD6 /* AA_09_PingOneProtectInitializeCallbackTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95EB7E4C2B8D010B00B59CD6 /* AA_09_PingOneProtectInitializeCallbackTest.swift */; };
95EB7E532B8D5F6100B59CD6 /* AA_10_PingOneProtectEvaluateCallbackTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95EB7E522B8D5F6100B59CD6 /* AA_10_PingOneProtectEvaluateCallbackTest.swift */; };
A50DEC452BCDEEC10094CD73 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A50DEC442BCDEEC10094CD73 /* PrivacyInfo.xcprivacy */; };
A53723D12AE80A5D0047B809 /* TelephonyCollectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53723D02AE80A5D0047B809 /* TelephonyCollectorTests.swift */; };
A5950A2A27EA205B00EDEFE4 /* SSLPinningTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5950A2927EA205B00EDEFE4 /* SSLPinningTests.swift */; };
D512CD41240DC41E00AF520E /* FRRestClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D512CD40240DC41E00AF520E /* FRRestClient.swift */; };
Expand Down Expand Up @@ -358,6 +359,7 @@
95E180B32992A6F20087457D /* AA-06-DeviceSigningVerifierCallbackTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AA-06-DeviceSigningVerifierCallbackTest.swift"; sourceTree = "<group>"; };
95EB7E4C2B8D010B00B59CD6 /* AA_09_PingOneProtectInitializeCallbackTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AA_09_PingOneProtectInitializeCallbackTest.swift; sourceTree = "<group>"; };
95EB7E522B8D5F6100B59CD6 /* AA_10_PingOneProtectEvaluateCallbackTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AA_10_PingOneProtectEvaluateCallbackTest.swift; sourceTree = "<group>"; };
A50DEC442BCDEEC10094CD73 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A53723D02AE80A5D0047B809 /* TelephonyCollectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelephonyCollectorTests.swift; sourceTree = "<group>"; };
A5950A2927EA205B00EDEFE4 /* SSLPinningTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSLPinningTests.swift; sourceTree = "<group>"; };
D5015FEE24996AE50025FEB6 /* MetadataCallbackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataCallbackTests.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -974,6 +976,7 @@
D554632122A6EDF90096C7A4 /* FRAuth.swift */,
D55462FB22A6DF720096C7A4 /* FRAuth.h */,
D55462FC22A6DF720096C7A4 /* Info.plist */,
A50DEC442BCDEEC10094CD73 /* PrivacyInfo.xcprivacy */,
);
path = FRAuth;
sourceTree = "<group>";
Expand Down Expand Up @@ -1202,7 +1205,7 @@
959D7D97290B4B9200A1F22F /* AA-05-DeviceBindingCallbackTest.swift */,
95E180B32992A6F20087457D /* AA-06-DeviceSigningVerifierCallbackTest.swift */,
3A4B46E32AB95B3D009E7171 /* AA_07_AppIntegrityTest.swift */,
9536C56B2B865DD600B2DFDD /* AA_08_TextInputCallbackTest.swift */,
9536C56B2B865DD600B2DFDD /* AA_08_TextInputCallbackTest.swift */,
95EB7E4C2B8D010B00B59CD6 /* AA_09_PingOneProtectInitializeCallbackTest.swift */,
95EB7E522B8D5F6100B59CD6 /* AA_10_PingOneProtectEvaluateCallbackTest.swift */,
);
Expand Down Expand Up @@ -1672,6 +1675,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A50DEC452BCDEEC10094CD73 /* PrivacyInfo.xcprivacy in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
21 changes: 1 addition & 20 deletions FRAuth/FRAuth/Device/HardwareCollector.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// HardwareCollector.swift
// FRAuth
//
// Copyright (c) 2019-2021 ForgeRock. All rights reserved.
// Copyright (c) 2019-2024 ForgeRock. All rights reserved.
//
// This software may be modified and distributed under the terms
// of the MIT license. See the LICENSE file for details.
Expand Down Expand Up @@ -31,7 +31,6 @@ public class HardwareCollector: DeviceCollector {
// result["activeCPU"] = pi.activeProcessorCount
// result["multitaskSupport"] = UIDevice.current.isMultitaskingSupported
result["manufacturer"] = "Apple"
result["storage"] = Int(self.getDiskSpaceSize())
rodrigoareis marked this conversation as resolved.
Show resolved Hide resolved
result["memory"] = Int(self.getMemorySize())
result["display"] = self.getScreenInfo()
result["camera"] = self.getCameraInfo()
Expand Down Expand Up @@ -66,24 +65,6 @@ public class HardwareCollector: DeviceCollector {
}


/// Calculates current device's total disk size in MB
///
/// - Returns: Current device's disk size in MB
func getDiskSpaceSize() -> Double {
rodrigoareis marked this conversation as resolved.
Show resolved Hide resolved
do {
let fileAttributes = try FileManager.default.attributesOfFileSystem(forPath: NSHomeDirectory())
if var sysSize = fileAttributes[.systemSize] as? Double {
sysSize = (sysSize / 1024) / 1024
return sysSize
}
return 0.0
}
catch {
return 0.0
}
}


/// Calculates current device's total memory size in MB
///
/// - Returns: Current device's memory size in MB
Expand Down
23 changes: 23 additions & 0 deletions FRAuth/FRAuth/PrivacyInfo.xcprivacy
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
<key>NSPrivacyCollectedDataTypes</key>
<array/>
<key>NSPrivacyTrackingDomains</key>
<array/>
<key>NSPrivacyTracking</key>
<false/>
</dict>
</plist>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// FRDeviceCollectorTests.swift
// FRAuthTests
//
// Copyright (c) 2019 ForgeRock. All rights reserved.
// Copyright (c) 2019-2024 ForgeRock. All rights reserved.
//
// This software may be modified and distributed under the terms
// of the MIT license. See the LICENSE file for details.
Expand Down Expand Up @@ -81,7 +81,7 @@ class FRDeviceCollectorTests: FRAuthBaseTest {
XCTAssertNotNil((hardware["cpu"] as? Int))
// XCTAssertNotNil((hardware["activeCPU"] as? Int))
XCTAssertNotNil((hardware["memory"] as? Int))
XCTAssertNotNil((hardware["storage"] as? Int))
// XCTAssertNotNil((hardware["storage"] as? Int)) //has been removed as Apple doesn't allow the use of this API for fingerprinting
XCTAssertNotNil((hardware["manufacturer"] as? String))

// Then, validate display section from hardware
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// NetworkReachabilityMonitorTests.swift
// FRAuthTests
//
// Copyright (c) 2019-2022 ForgeRock. All rights reserved.
// Copyright (c) 2019-2024 ForgeRock. All rights reserved.
//
// This software may be modified and distributed under the terms
// of the MIT license. See the LICENSE file for details.
Expand Down Expand Up @@ -169,10 +169,14 @@ class NetworkReachabilityMonitorTests: FRAuthBaseTest {
waitForExpectations(timeout: 60, handler: nil)

// Then
if #available(iOS 13.0, *) {
rodrigoareis marked this conversation as resolved.
Show resolved Hide resolved
addTeardownBlock { [weak monitor] in
XCTAssertNil(monitor, "`monitor` should have been deallocated. Potential memory leak!")
XCTAssertNil(monitor, "`monitor` should have been deallocated. Potential memory leak!")

}
} else {
// Fallback on earlier versions
}
}

}
Expand Down
4 changes: 4 additions & 0 deletions FRCore/FRCore.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
1BA471542993472500E657DA /* FRJailbreakDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BCF4C98299343CB0068D6E8 /* FRJailbreakDetector.swift */; };
1BA471552993472500E657DA /* SandboxDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BCF4C91299343CB0068D6E8 /* SandboxDetector.swift */; };
1BA471572993472500E657DA /* SymbolicLinkDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BCF4C92299343CB0068D6E8 /* SymbolicLinkDetector.swift */; };
A50DEC5F2BCEC76F0094CD73 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A50DEC5E2BCEC76F0094CD73 /* PrivacyInfo.xcprivacy */; };
A52873D72AF1EEA3002424C0 /* URLSchemeDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52873D62AF1EEA3002424C0 /* URLSchemeDetector.swift */; };
A52873D92AF99A05002424C0 /* SuspiciousFilesExistenceDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52873D82AF99A05002424C0 /* SuspiciousFilesExistenceDetector.swift */; };
A52873DB2AFA8C2E002424C0 /* SuspiciousFilesAccessibleDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52873DA2AFA8C2E002424C0 /* SuspiciousFilesAccessibleDetector.swift */; };
Expand Down Expand Up @@ -148,6 +149,7 @@
1BCF4C97299343CB0068D6E8 /* JailbreakDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JailbreakDetector.swift; sourceTree = "<group>"; };
1BCF4C98299343CB0068D6E8 /* FRJailbreakDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FRJailbreakDetector.swift; sourceTree = "<group>"; };
1BCF4C99299343CB0068D6E8 /* RestrictedDirectoriesWritableDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestrictedDirectoriesWritableDetector.swift; sourceTree = "<group>"; };
A50DEC5E2BCEC76F0094CD73 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A52873D62AF1EEA3002424C0 /* URLSchemeDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSchemeDetector.swift; sourceTree = "<group>"; };
A52873D82AF99A05002424C0 /* SuspiciousFilesExistenceDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuspiciousFilesExistenceDetector.swift; sourceTree = "<group>"; };
A52873DA2AFA8C2E002424C0 /* SuspiciousFilesAccessibleDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuspiciousFilesAccessibleDetector.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -492,6 +494,7 @@
1BCF4C9B299343CB0068D6E8 /* Security */,
D5E75BCD2409B8C0005F589F /* FRCore.h */,
D5E75BCE2409B8C0005F589F /* Info.plist */,
A50DEC5E2BCEC76F0094CD73 /* PrivacyInfo.xcprivacy */,
);
path = FRCore;
sourceTree = "<group>";
Expand Down Expand Up @@ -668,6 +671,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A50DEC5F2BCEC76F0094CD73 /* PrivacyInfo.xcprivacy in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
8 changes: 8 additions & 0 deletions FRCore/FRCore/PrivacyInfo.xcprivacy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyTracking</key>
<false/>
</dict>
</plist>
8 changes: 6 additions & 2 deletions FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
A50DEC542BCDFFE50094CD73 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A50DEC532BCDFFE50094CD73 /* PrivacyInfo.xcprivacy */; };
A589EC6D29E63C0300399B64 /* DeviceSigningVerifierCallbackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A589EC6B29E63C0300399B64 /* DeviceSigningVerifierCallbackTests.swift */; };
A589EC6E29E63C0300399B64 /* DeviceBindingCallbackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A589EC6C29E63C0300399B64 /* DeviceBindingCallbackTests.swift */; };
A589EC7729E63C7F00399B64 /* UserKeySelectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A589EC7529E63C7F00399B64 /* UserKeySelectorTests.swift */; };
Expand Down Expand Up @@ -91,6 +92,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
A50DEC532BCDFFE50094CD73 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
A589EC6B29E63C0300399B64 /* DeviceSigningVerifierCallbackTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSigningVerifierCallbackTests.swift; sourceTree = "<group>"; };
A589EC6C29E63C0300399B64 /* DeviceBindingCallbackTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceBindingCallbackTests.swift; sourceTree = "<group>"; };
A589EC7129E63C7F00399B64 /* UserDeviceKeyServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDeviceKeyServiceTests.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -410,6 +412,7 @@
children = (
A5D1C39B29E5A4160096039E /* Sources */,
A5D1C37729E59FC20096039E /* FRDeviceBinding.h */,
A50DEC532BCDFFE50094CD73 /* PrivacyInfo.xcprivacy */,
);
path = FRDeviceBinding;
sourceTree = "<group>";
Expand Down Expand Up @@ -594,6 +597,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A50DEC542BCDFFE50094CD73 /* PrivacyInfo.xcprivacy in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -935,8 +939,8 @@
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/airsidemobile/JOSESwift";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 2.0.0;
kind = upToNextMinorVersion;
minimumVersion = 2.4.0;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
8 changes: 8 additions & 0 deletions FRDeviceBinding/FRDeviceBinding/PrivacyInfo.xcprivacy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyTracking</key>
<false/>
</dict>
</plist>
10 changes: 7 additions & 3 deletions FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objectVersion = 54;
objects = {

/* Begin PBXBuildFile section */
A50DEC7E2BCEC8CB0094CD73 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A50DEC7D2BCEC8CB0094CD73 /* PrivacyInfo.xcprivacy */; };
D57F637C260137EA00BBA0B6 /* FRFacebookSignIn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D57F6372260137E900BBA0B6 /* FRFacebookSignIn.framework */; };
D57F6383260137EA00BBA0B6 /* FRFacebookSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = D57F6375260137E900BBA0B6 /* FRFacebookSignIn.h */; settings = {ATTRIBUTES = (Public, ); }; };
D57F63A42601387E00BBA0B6 /* FacebookSignInHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D57F63A32601387E00BBA0B6 /* FacebookSignInHandler.swift */; };
Expand Down Expand Up @@ -47,6 +48,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
A50DEC7D2BCEC8CB0094CD73 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
D57F6372260137E900BBA0B6 /* FRFacebookSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FRFacebookSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D57F6375260137E900BBA0B6 /* FRFacebookSignIn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FRFacebookSignIn.h; sourceTree = "<group>"; };
D57F6376260137E900BBA0B6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
Expand Down Expand Up @@ -103,6 +105,7 @@
D57F63A22601386B00BBA0B6 /* Sources */,
D57F6375260137E900BBA0B6 /* FRFacebookSignIn.h */,
D57F6376260137E900BBA0B6 /* Info.plist */,
A50DEC7D2BCEC8CB0094CD73 /* PrivacyInfo.xcprivacy */,
);
path = FRFacebookSignIn;
sourceTree = "<group>";
Expand Down Expand Up @@ -256,6 +259,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A50DEC7E2BCEC8CB0094CD73 /* PrivacyInfo.xcprivacy in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -563,8 +567,8 @@
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/facebook/facebook-ios-sdk";
requirement = {
kind = exactVersion;
version = 16.0.1;
kind = upToNextMinorVersion;
minimumVersion = 16.0.1;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
25 changes: 25 additions & 0 deletions FRFacebookSignIn/FRFacebookSignIn/PrivacyInfo.xcprivacy
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
<key>NSPrivacyCollectedDataTypes</key>
<array/>
<key>NSPrivacyTracking</key>
<true/>
<key>NSPrivacyTrackingDomains</key>
<array>
<string>ep1.facebook.com</string>
</array>
</dict>
</plist>
2 changes: 1 addition & 1 deletion FRGoogleSignIn.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Pod::Spec.new do |s|
s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h'

s.ios.dependency 'FRAuth', '~> 4.4.0'
s.ios.dependency 'GoogleSignIn', '~> 7.0.0'
s.ios.dependency 'GoogleSignIn', '~> 7.1.0'
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
end
10 changes: 7 additions & 3 deletions FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objectVersion = 54;
objects = {

/* Begin PBXBuildFile section */
A50DEC4F2BCDFF8F0094CD73 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A50DEC4E2BCDFF8F0094CD73 /* PrivacyInfo.xcprivacy */; };
D58BC3B52603112A00254654 /* GoogleSignInHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D58BC3B42603112A00254654 /* GoogleSignInHandlerTests.swift */; };
D5B2067626008D0900DABB9B /* FRGoogleSignIn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5B2066C26008D0800DABB9B /* FRGoogleSignIn.framework */; };
D5B2067D26008D0900DABB9B /* FRGoogleSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = D5B2066F26008D0800DABB9B /* FRGoogleSignIn.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand Down Expand Up @@ -47,6 +48,7 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
A50DEC4E2BCDFF8F0094CD73 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
D58BC3B42603112A00254654 /* GoogleSignInHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleSignInHandlerTests.swift; sourceTree = "<group>"; };
D5B2066C26008D0800DABB9B /* FRGoogleSignIn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FRGoogleSignIn.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D5B2066F26008D0800DABB9B /* FRGoogleSignIn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FRGoogleSignIn.h; sourceTree = "<group>"; };
Expand Down Expand Up @@ -104,6 +106,7 @@
D5B206D026008F2E00DABB9B /* Sources */,
D5B2066F26008D0800DABB9B /* FRGoogleSignIn.h */,
D5B2067026008D0800DABB9B /* Info.plist */,
A50DEC4E2BCDFF8F0094CD73 /* PrivacyInfo.xcprivacy */,
);
path = FRGoogleSignIn;
sourceTree = "<group>";
Expand Down Expand Up @@ -263,6 +266,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A50DEC4F2BCDFF8F0094CD73 /* PrivacyInfo.xcprivacy in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -577,8 +581,8 @@
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/google/GoogleSignIn-iOS.git";
requirement = {
kind = exactVersion;
version = 7.0.0;
kind = upToNextMinorVersion;
minimumVersion = 7.1.0;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
8 changes: 8 additions & 0 deletions FRGoogleSignIn/FRGoogleSignIn/PrivacyInfo.xcprivacy
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyTracking</key>
<false/>
</dict>
</plist>
Loading
Loading