Browse Source

Deprecate androidClientID and trackingID (#10520)

Paul Beusterien 3 years ago
parent
commit
1fa2b4f31e

+ 3 - 0
FirebaseCore/CHANGELOG.md

@@ -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.

+ 2 - 2
FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h

@@ -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.

+ 0 - 8
FirebaseCore/Tests/SwiftUnit/CoreAPITests.swift

@@ -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 {
         // ...
       }

+ 0 - 1
FirebaseCore/Tests/SwiftUnit/FirebaseAppTests.swift

@@ -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 {

+ 0 - 9
FirebaseCore/Tests/SwiftUnit/FirebaseOptionsTests.swift

@@ -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)

+ 0 - 2
FirebaseCore/Tests/SwiftUnit/SwiftTestingUtilities/Constants.swift

@@ -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"

+ 0 - 15
FirebaseCore/Tests/Unit/FIROptionsTest.m

@@ -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 {

+ 0 - 2
SharedTestUtilities/FIROptionsMock.h

@@ -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;

+ 0 - 3
SharedTestUtilities/FIROptionsMock.m

@@ -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);