From 11792a61a29909c0f3dddbf0ba1ed99d3e29f044 Mon Sep 17 00:00:00 2001 From: Vahan Harutyunyan Date: Wed, 27 Dec 2023 14:06:08 -0500 Subject: [PATCH] ForgeRock iOS SDK 4.3.0 release preparation --- CHANGELOG.md | 7 ++++--- FRAuth.podspec | 4 ++-- FRAuth/FRAuth.xcodeproj/project.pbxproj | 4 ++-- FRAuthenticator.podspec | 4 ++-- FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj | 4 ++-- FRCore.podspec | 2 +- FRCore/FRCore.xcodeproj/project.pbxproj | 4 ++-- FRCore/FRCore/Log/Log.swift | 2 +- FRDeviceBinding.podspec | 4 ++-- FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj | 4 ++-- FRFacebookSignIn.podspec | 4 ++-- .../FRFacebookSignIn.xcodeproj/project.pbxproj | 4 ++-- FRGoogleSignIn.podspec | 4 ++-- FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj | 4 ++-- FRProximity.podspec | 4 ++-- FRProximity/FRProximity.xcodeproj/project.pbxproj | 4 ++-- FRUI.podspec | 4 ++-- FRUI/FRUI.xcodeproj/project.pbxproj | 4 ++-- SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj | 8 ++++---- 19 files changed, 40 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c59f7c07..189ae940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,9 +10,10 @@ - Updated Jailbreak Detectors [SDKS-2796] - Fixed an issue related to Inadequate Cache Control [SDKS-2700] - Fixed the issue when sfViewController setting in Centralized login had the "entersReaderIfAvailable" as true [SDKS-2746]  -- Fix the issue with DeviceProfile Collector affecting phones with dual sim cards in iOS 16.3 and earlier [SDKS-2776] -- Improve unit and e2e tests [SDKS-2637] -- Fix the issue with device binding api access level [SDKS-2886] +- Fixed the issue with DeviceProfile Collector affecting phones with dual sim cards in iOS 16.3 and earlier [SDKS-2776] +- Improved unit and e2e tests [SDKS-2637] +- Fixed the issue with device binding api access level [SDKS-2886] +- Fixed the issue with removing userkey from local device repo [SDKS-2887] ## [4.1.0] #### Added diff --git a/FRAuth.podspec b/FRAuth.podspec index 4161147b..f4ad2cae 100644 --- a/FRAuth.podspec +++ b/FRAuth.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuth' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Auth SDK for iOS' s.description = <<-DESC FRAuth is a SDK that allows you easily and quickly develop an application with ForgeRock Platform or ForgeRock Identity Cloud. FRAuth SDK provides interfaces and functionalities of user authentication, registration, and identity and access management against ForgeRock solutions. @@ -29,5 +29,5 @@ Pod::Spec.new do |s| base_dir = "FRAuth/FRAuth" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRCore', '~> 4.1.1-beta1' + s.ios.dependency 'FRCore', '~> 4.3.0' end diff --git a/FRAuth/FRAuth.xcodeproj/project.pbxproj b/FRAuth/FRAuth.xcodeproj/project.pbxproj index 3d064863..4201de17 100644 --- a/FRAuth/FRAuth.xcodeproj/project.pbxproj +++ b/FRAuth/FRAuth.xcodeproj/project.pbxproj @@ -2122,7 +2122,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; @@ -2159,7 +2159,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; diff --git a/FRAuthenticator.podspec b/FRAuthenticator.podspec index 51ca9fc6..9e372e96 100644 --- a/FRAuthenticator.podspec +++ b/FRAuthenticator.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuthenticator' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock OTP/Push Authentication SDK for iOS' s.description = <<-DESC FRAuthenticator is a SDK that allows you easily and quickly develop an application with ForgeRock Platform for OATH and Push Authentication with AM. FRAuthenticator SDK provides interfaces and functionalities of HMAC-based OTP, Time-based OTP, Push Registration and Authentication with AM. @@ -29,5 +29,5 @@ Pod::Spec.new do |s| base_dir = "FRAuthenticator/FRAuthenticator" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRCore', '~> 4.1.1-beta1' + s.ios.dependency 'FRCore', '~> 4.3.0' end diff --git a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj index 2b91d060..bf597419 100644 --- a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj +++ b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj @@ -1332,7 +1332,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRAuthenticator/SharedC/FRAuthenticator.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuthenticator; @@ -1364,7 +1364,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRAuthenticator/SharedC/FRAuthenticator.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuthenticator; diff --git a/FRCore.podspec b/FRCore.podspec index 98cdce92..39aa3262 100644 --- a/FRCore.podspec +++ b/FRCore.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRCore' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Core SDK for iOS' s.description = <<-DESC FRCore is a SDK that allows you to consume some of core functionalities and security features built for FRAuth SDK. diff --git a/FRCore/FRCore.xcodeproj/project.pbxproj b/FRCore/FRCore.xcodeproj/project.pbxproj index a0e14202..417db3b5 100644 --- a/FRCore/FRCore.xcodeproj/project.pbxproj +++ b/FRCore/FRCore.xcodeproj/project.pbxproj @@ -951,7 +951,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRCore/SharedC/FRCore.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCore; @@ -985,7 +985,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRCore/SharedC/FRCore.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCore; diff --git a/FRCore/FRCore/Log/Log.swift b/FRCore/FRCore/Log/Log.swift index ee8312ea..5cae095d 100644 --- a/FRCore/FRCore/Log/Log.swift +++ b/FRCore/FRCore/Log/Log.swift @@ -129,7 +129,7 @@ public class Log: NSObject { // MARK: - Property /// Current SDK version. We hard code it here as currently there is no other way to get it dinamically when used with SPM - public static let sdkVersion = "4.1.1-beta1" + public static let sdkVersion = "4.3.0" /// Current LogLevel static var logLevel: LogLevel = .none /// Current Loggers to handle log entries diff --git a/FRDeviceBinding.podspec b/FRDeviceBinding.podspec index 1b071f9c..3258b9e5 100644 --- a/FRDeviceBinding.podspec +++ b/FRDeviceBinding.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRDeviceBinding' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Device Binding SDK for iOS' s.description = <<-DESC FRDeviceBinding is a SDK that adds support for the Device Binding feature. FRDeviceBinding depends on JOSESwift. @@ -29,6 +29,6 @@ Pod::Spec.new do |s| base_dir = "FRDeviceBinding/FRDeviceBinding" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRAuth', '~> 4.1.1-beta1' + s.ios.dependency 'FRAuth', '~> 4.3.0' s.ios.dependency 'JOSESwift', '~> 2.4.0' end diff --git a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj index 9dd5d7c2..b002c35d 100644 --- a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj +++ b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj @@ -815,7 +815,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRDeviceBinding; @@ -848,7 +848,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRDeviceBinding; diff --git a/FRFacebookSignIn.podspec b/FRFacebookSignIn.podspec index dcd6592a..9c082396 100644 --- a/FRFacebookSignIn.podspec +++ b/FRFacebookSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRFacebookSignIn' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Auth Facebook Sign-in SDK for iOS' s.description = <<-DESC FRFacebookSignIn is a SDK that allows a user to sign-in through Facebook. FRFacebookSignIn depends on FBSDKLoginKit, and uses Facebook's SDK to perform authorization following Facebook's protocol. @@ -29,6 +29,6 @@ Pod::Spec.new do |s| base_dir = "FRFacebookSignIn/FRFacebookSignIn" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRAuth', '~> 4.1.1-beta1' + s.ios.dependency 'FRAuth', '~> 4.3.0' s.ios.dependency 'FBSDKLoginKit', '~> 16.0.1' end diff --git a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj index 448cd540..50489fce 100644 --- a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj +++ b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj @@ -440,7 +440,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRFacebookSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -470,7 +470,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRFacebookSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; diff --git a/FRGoogleSignIn.podspec b/FRGoogleSignIn.podspec index 54c666df..0cfe5eb3 100644 --- a/FRGoogleSignIn.podspec +++ b/FRGoogleSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRGoogleSignIn' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Auth Google Sign-in SDK for iOS' s.description = <<-DESC FRGoogleSignIn is a SDK that allows a user to sign-in through Google. FRGoogleSignIn depends on GoogleSignIn, and uses Google's SDK to perform authorization following Google's protocol. @@ -31,7 +31,7 @@ Pod::Spec.new do |s| base_dir = "FRGoogleSignIn/FRGoogleSignIn" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRAuth', '~> 4.1.1-beta1' + s.ios.dependency 'FRAuth', '~> 4.3.0' s.ios.dependency 'GoogleSignIn', '~> 7.0.0' s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } diff --git a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj index 2e354802..8b7c9609 100644 --- a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj +++ b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj @@ -451,7 +451,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -484,7 +484,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; diff --git a/FRProximity.podspec b/FRProximity.podspec index 064cc02c..40617790 100644 --- a/FRProximity.podspec +++ b/FRProximity.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRProximity' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock Auth Proximity SDK for iOS' s.description = <<-DESC FRProximity is a SDK that allows you to additionally collect device information with FRDeviceCollector in FRAuth. FRProximity SDK leverages functionalities in iOS that requires user's consent. You must properly set privacy consent in the application's Info.plist. @@ -29,5 +29,5 @@ Pod::Spec.new do |s| base_dir = "FRProximity/FRProximity" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' - s.ios.dependency 'FRAuth', '~> 4.1.1-beta1' + s.ios.dependency 'FRAuth', '~> 4.3.0' end diff --git a/FRProximity/FRProximity.xcodeproj/project.pbxproj b/FRProximity/FRProximity.xcodeproj/project.pbxproj index 9ca3331d..cb6a256a 100644 --- a/FRProximity/FRProximity.xcodeproj/project.pbxproj +++ b/FRProximity/FRProximity.xcodeproj/project.pbxproj @@ -895,7 +895,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRProximity; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -930,7 +930,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRProximity; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/FRUI.podspec b/FRUI.podspec index f7834b2c..f96618c8 100644 --- a/FRUI.podspec +++ b/FRUI.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRUI' - s.version = '4.1.1-beta1' + s.version = '4.3.0' s.summary = 'ForgeRock UI SDK for FRAuth iOS' s.description = <<-DESC FRUI is a SDK that allows you easily and quickly develop an application with ForgeRock Platform or ForgeRock Identity Cloud, and FRAuth SDK with pre-built UI components. FRUI SDK demonstrates most of functionalities available in FRAuth SDK which includes user authentication, registration, and identity and access management against ForgeRock solutions. @@ -30,5 +30,5 @@ Pod::Spec.new do |s| base_dir = "FRUI/FRUI" s.source_files = base_dir + '/**/*.swift', base_dir + '/**/*.c', base_dir + '/**/*.h' s.resources = [base_dir + '/**/*.xib', base_dir + '/Assets/*'] - s.ios.dependency 'FRDeviceBinding', '~> 4.1.1-beta1' + s.ios.dependency 'FRDeviceBinding', '~> 4.3.0' end diff --git a/FRUI/FRUI.xcodeproj/project.pbxproj b/FRUI/FRUI.xcodeproj/project.pbxproj index 7aa82f62..03747936 100644 --- a/FRUI/FRUI.xcodeproj/project.pbxproj +++ b/FRUI/FRUI.xcodeproj/project.pbxproj @@ -673,7 +673,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -710,7 +710,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.1.1-beta1; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj index 9e1c0b98..bf8f3989 100644 --- a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj +++ b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj @@ -786,7 +786,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -809,7 +809,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -952,7 +952,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -979,7 +979,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = "4.1.1-beta1"; + MARKETING_VERSION = 4.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "";