Deprecate androidClientID and trackingID (#10520)

This commit is contained in:
Paul Beusterien authored and GitHub committed 2022-12-15 09:52:24 -08:00
1 parent 8a0bb35f01
commit 1fa2b4f31e
9 files changed
+5 -42

No files matched your search

+3
View File
@@ -1,3 +1,6 @@
# Firebase 10.4.0
- Deprecate `androidClientID` and `trackingID` from FirebaseOptions. (#10520)
# Firebase 10.2.0
- Update GTMSessionFetcher dependency specifications to enable support for the compatible
GTMSessionFetcher 3.x versions.
@@ -52,7 +52,7 @@ NS_SWIFT_NAME(FirebaseOptions)
/**
* Unused.
*/
@property(nonatomic, copy, nullable) NSString *trackingID;
@property(nonatomic, copy, nullable) NSString *trackingID DEPRECATED_ATTRIBUTE;
/**
* The Project Number from the Google Developer's console, for example @"012345678901", used to
@@ -68,7 +68,7 @@ NS_SWIFT_NAME(FirebaseOptions)
/**
* Unused.
*/
@property(nonatomic, copy, nullable) NSString *androidClientID;
@property(nonatomic, copy, nullable) NSString *androidClientID DEPRECATED_ATTRIBUTE;
/**
* The Google App ID that is used to uniquely identify an instance of an app.
@@ -123,18 +123,10 @@ final class CoreAPITests {
// ...
}
if let _ /* trackingID */ = options.trackingID {
// ...
}
if let _ /* projectID */ = options.projectID {
// ...
}
if let _ /* androidClientID */ = options.androidClientID {
// ...
}
if let _ /* databaseURL */ = options.databaseURL {
// ...
}
@@ -300,7 +300,6 @@ class FirebaseAppTests: XCTestCase {
XCTAssertEqual(app.options.googleAppID, Constants.Options.googleAppID)
XCTAssertEqual(app.options.gcmSenderID, Constants.Options.gcmSenderID)
XCTAssertEqual(app.options.deepLinkURLScheme, superSecretURLScheme)
XCTAssertNil(app.options.androidClientID)
}
func testFirebaseDataCollectionDefaultEnabled() throws {
@@ -69,7 +69,6 @@ class FirebaseOptionsTests: XCTestCase {
options.bundleID = Constants.Options.bundleID
options.apiKey = Constants.Options.apiKey
options.clientID = Constants.Options.clientID
options.trackingID = Constants.Options.trackingID
options.projectID = Constants.Options.projectID
options.databaseURL = Constants.Options.databaseURL
options.storageBucket = Constants.Options.storageBucket
@@ -96,10 +95,6 @@ class FirebaseOptionsTests: XCTestCase {
options.deepLinkURLScheme = Constants.Options.deepLinkURLScheme
XCTAssertEqual(options.deepLinkURLScheme, Constants.Options.deepLinkURLScheme)
XCTAssertNil(options.androidClientID)
options.androidClientID = Constants.Options.androidClientID
XCTAssertEqual(options.androidClientID, Constants.Options.androidClientID)
XCTAssertNil(options.appGroupID)
options.appGroupID = Constants.Options.appGroupID
XCTAssertEqual(options.appGroupID, Constants.Options.appGroupID)
@@ -147,10 +142,8 @@ class FirebaseOptionsTests: XCTestCase {
XCTAssertEqual(options.apiKey, Constants.Options.apiKey)
XCTAssertEqual(options.bundleID, Constants.Options.bundleID)
XCTAssertEqual(options.clientID, Constants.Options.clientID)
XCTAssertEqual(options.trackingID, Constants.Options.trackingID)
XCTAssertEqual(options.gcmSenderID, Constants.Options.gcmSenderID)
XCTAssertEqual(options.projectID, Constants.Options.projectID)
XCTAssertNil(options.androidClientID)
XCTAssertEqual(options.googleAppID, Constants.Options.googleAppID)
XCTAssertEqual(options.databaseURL, Constants.Options.databaseURL)
XCTAssertNil(options.deepLinkURLScheme)
@@ -161,9 +154,7 @@ class FirebaseOptionsTests: XCTestCase {
private func assertNullableOptionsAreEmpty(options: FirebaseOptions) {
XCTAssertNil(options.apiKey)
XCTAssertNil(options.clientID)
XCTAssertNil(options.trackingID)
XCTAssertNil(options.projectID)
XCTAssertNil(options.androidClientID)
XCTAssertNil(options.databaseURL)
XCTAssertNil(options.deepLinkURLScheme)
XCTAssertNil(options.storageBucket)
@@ -24,10 +24,8 @@ public enum Constants {
static let apiKey = "correct_api_key"
static let bundleID = "com.google.FirebaseSDKTests"
static let clientID = "correct_client_id"
static let trackingID = "correct_tracking_id"
static let gcmSenderID = "correct_gcm_sender_id"
static let projectID = "abc-xyz-123"
static let androidClientID = "correct_android_client_id"
static let googleAppID = "1:123:ios:123abc"
static let databaseURL = "https://abc-xyz-123.firebaseio.com"
static let deepLinkURLScheme = "comgoogledeeplinkurl"
-15
View File
@@ -148,7 +148,6 @@ extern NSString *const kFIRLibraryVersionID;
options.deepLinkURLScheme = kDeepLinkURLScheme;
options.projectID = kProjectID;
options.storageBucket = kStorageBucket;
options.trackingID = kTrackingID;
[self assertOptionsMatchDefaults:options andProjectID:YES];
XCTAssertEqualObjects(options.deepLinkURLScheme, kDeepLinkURLScheme);
XCTAssertFalse(options.usingOptionsFromDefaultPlist);
@@ -158,9 +157,7 @@ extern NSString *const kFIRLibraryVersionID;
XCTAssertEqualObjects(options.googleAppID, kGoogleAppID);
XCTAssertEqualObjects(options.APIKey, kAPIKey);
XCTAssertEqualObjects(options.clientID, kClientID);
XCTAssertEqualObjects(options.trackingID, kTrackingID);
XCTAssertEqualObjects(options.GCMSenderID, kGCMSenderID);
XCTAssertNil(options.androidClientID);
XCTAssertEqualObjects(options.libraryVersionID, kFIRLibraryVersionID);
XCTAssertEqualObjects(options.databaseURL, kDatabaseURL);
XCTAssertEqualObjects(options.storageBucket, kStorageBucket);
@@ -192,11 +189,6 @@ extern NSString *const kFIRLibraryVersionID;
[mutableString appendString:@"2"];
XCTAssertEqualObjects(options.clientID, @"1");
mutableString = [[NSMutableString alloc] initWithString:@"1"];
options.trackingID = mutableString;
[mutableString appendString:@"2"];
XCTAssertEqualObjects(options.trackingID, @"1");
mutableString = [[NSMutableString alloc] initWithString:@"1"];
options.GCMSenderID = mutableString;
[mutableString appendString:@"2"];
@@ -207,11 +199,6 @@ extern NSString *const kFIRLibraryVersionID;
[mutableString appendString:@"2"];
XCTAssertEqualObjects(options.projectID, @"1");
mutableString = [[NSMutableString alloc] initWithString:@"1"];
options.androidClientID = mutableString;
[mutableString appendString:@"2"];
XCTAssertEqualObjects(options.androidClientID, @"1");
mutableString = [[NSMutableString alloc] initWithString:@"1"];
options.googleAppID = mutableString;
[mutableString appendString:@"2"];
@@ -597,7 +584,6 @@ extern NSString *const kFIRLibraryVersionID;
options.editingLocked = YES;
// Modification to every property should result in an exception.
XCTAssertThrows(options.androidClientID = @"should_throw");
XCTAssertThrows(options.APIKey = @"should_throw");
XCTAssertThrows(options.bundleID = @"should_throw");
XCTAssertThrows(options.clientID = @"should_throw");
@@ -607,7 +593,6 @@ extern NSString *const kFIRLibraryVersionID;
XCTAssertThrows(options.googleAppID = @"should_throw");
XCTAssertThrows(options.projectID = @"should_throw");
XCTAssertThrows(options.storageBucket = @"should_throw");
XCTAssertThrows(options.trackingID = @"should_throw");
}
- (void)testVersionFormat {
-2
View File
@@ -22,9 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
extern NSString *const kAPIKey;
extern NSString *const kCustomizedAPIKey;
extern NSString *const kClientID;
extern NSString *const kTrackingID;
extern NSString *const kGCMSenderID;
extern NSString *const kAndroidClientID;
extern NSString *const kGoogleAppID;
extern NSString *const kDatabaseURL;
extern NSString *const kStorageBucket;
-3
View File
@@ -17,11 +17,9 @@
#import "FirebaseCore/Extension/FIROptionsInternal.h"
#import "SharedTestUtilities/FIROptionsMock.h"
NSString *const kAndroidClientID = @"correct_android_client_id";
NSString *const kAPIKey = @"correct_api_key";
NSString *const kCustomizedAPIKey = @"customized_api_key";
NSString *const kClientID = @"correct_client_id";
NSString *const kTrackingID = @"correct_tracking_id";
NSString *const kGCMSenderID = @"correct_gcm_sender_id";
NSString *const kGoogleAppID = @"1:123:ios:123abc";
NSString *const kDatabaseURL = @"https://abc-xyz-123.firebaseio.com";
@@ -50,7 +48,6 @@ NSString *const kProjectID = @"abc-xyz-123";
kFIRGoogleAppID : kGoogleAppID,
kFIRProjectID : kProjectID,
kFIRStorageBucket : kStorageBucket,
kFIRTrackingID : kTrackingID,
};
id optionsClassMock = OCMClassMock([FIROptions class]);
OCMStub([optionsClassMock defaultOptionsDictionary]).andReturn(mockDictionary);