diff --git a/CHANGELOG.md b/CHANGELOG.md index c3c15641..936f57f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [4.5.0] +#### Added +- Added SDK support for deleting registered WebAuthn devices from the server. [SDKS-1753] +- Added support for signing off from PingOne to the centralized login flow. [SDKS-3021] +- Added the ability to dynamically configure the SDK by collecting values from the server's OpenID Connect `.well-known` endpoint. [SDKS-3023] + +#### Fixed +- SSL pinning configuration was ignored in `FRURLProtocol` class. [SDKS-3239] +- Removed scope validation from `AccessToken` initialization. [SDKS-3305] + ## [4.4.1] #### Added - Added privacy manifest files to the SDK's modules [SDKS-3086] diff --git a/FRAuth.podspec b/FRAuth.podspec index 856a7810..aa2fef3d 100644 --- a/FRAuth.podspec +++ b/FRAuth.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuth' - s.version = '4.4.1' + s.version = '4.5.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. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRAuth' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRCore', '~> 4.4.1' + s.ios.dependency 'FRCore', '~> 4.5.0' end diff --git a/FRAuth/FRAuth.xcodeproj/project.pbxproj b/FRAuth/FRAuth.xcodeproj/project.pbxproj index 88d92672..58e9b1ab 100644 --- a/FRAuth/FRAuth.xcodeproj/project.pbxproj +++ b/FRAuth/FRAuth.xcodeproj/project.pbxproj @@ -2150,7 +2150,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; @@ -2187,7 +2187,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULEMAP_FILE = ""; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuth; diff --git a/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_07_AppIntegrityTest.swift b/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_07_AppIntegrityTest.swift index 7a033fe3..dd58ca0e 100644 --- a/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_07_AppIntegrityTest.swift +++ b/FRAuth/FRAuthTests/FRAuthSwiftTests/E2ETests/Callback-Live/AA_07_AppIntegrityTest.swift @@ -11,6 +11,7 @@ import XCTest @testable import FRAuth +// Note that all App Integrity tests are skipped because this feature is not released in AM final class AA_07_AppIntegrityTest: CallbackBaseTest { static var USERNAME: String = "sdkuser" @@ -53,6 +54,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_02_test_app_integrity_fail_invalid_challenge() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") var currentNode: Node? @@ -142,6 +144,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_03_test_app_integrity_fail_empty_challenge() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") var currentNode: Node? @@ -237,6 +240,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_04_test_app_integrity_invalid_team_id() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") /// Test that when the Apple Team Identifier configured in the App Integrity node does NOT match the one of the calling app, @@ -324,6 +328,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_05_test_app_integrity_invalid_bundle_id() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") /// Test that when the Bundle Identifier configured in the App Integrity node does NOT match the one of the calling app, @@ -411,6 +416,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_06_test_app_integrity_invalid_root_cert() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") /// Test that when the Attestation Root Certificate URL configured in the App Integrity node does is not the original CA cert, @@ -499,6 +505,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_07_test_app_integrity_fail_production() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") /// Test that when the App Integrity node is configured for production environment mode and the app is using sandbox (development) environment @@ -586,6 +593,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_08_test_app_integrity_unsupported() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf((is14Available && !self.isSimulator), "This test requires real device with iOS less than 14, or simulator.") /// Test that when the client app runs on simulator or on real device with smaller version of iOS 14, the requestIntegrityToken function throws "unsupported" error @@ -674,6 +682,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func test_09_test_app_integrity_custom_outcome() throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") var currentNode: Node? @@ -822,6 +831,7 @@ final class AA_07_AppIntegrityTest: CallbackBaseTest { } func app_integrity_success(payload: String? = nil) throws { + try XCTSkipIf(true) // Skip all App Integrity tests, since AM does not support the feature yet... try XCTSkipIf(self.isSimulator || (!is14Available && !self.isSimulator), "This test can only run on real devices above iOS14!") try XCTSkipIf(!Self.isRegisteredDeveloperDevice, "This test requires device to be refgistered with the ForgeRock developer account.") diff --git a/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Browser/BrowserTests.swift b/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Browser/BrowserTests.swift index bf6f60fb..124ebbd0 100644 --- a/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Browser/BrowserTests.swift +++ b/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Browser/BrowserTests.swift @@ -84,7 +84,8 @@ class BrowserTests: FRAuthBaseTest { @available(iOS 13, *) - func test_03_browser_login_already_in_progress_from_another_instance() { + func test_03_browser_login_already_in_progress_from_another_instance() throws { + try XCTSkipIf(true) // Skip this test - see SDKS-3304 // Start SDK self.startSDK() @@ -322,7 +323,8 @@ class BrowserTests: FRAuthBaseTest { @available(iOS 13, *) - func test_08_login_auth_session_cancelled() { + func test_08_login_auth_session_cancelled() throws { + try XCTSkipIf(true) // Skip this test - see SDKS-3304 // Start SDK self.startSDK() diff --git a/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Model/User/FRUserBrowserTests.swift b/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Model/User/FRUserBrowserTests.swift index 4f577708..d7211469 100644 --- a/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Model/User/FRUserBrowserTests.swift +++ b/FRAuth/FRAuthTests/FRAuthSwiftTests/FRAuth/Model/User/FRUserBrowserTests.swift @@ -50,8 +50,9 @@ class FRUserBrowserTests: FRAuthBaseTest { @available(iOS 13, *) - func test_02_fruser_browser_login_and_logout_success() { - + func test_02_fruser_browser_login_and_logout_success() throws { + try XCTSkipIf(true) // Skip this test - see SDKS-3304 + // SDK init self.startSDK() @@ -85,7 +86,8 @@ class FRUserBrowserTests: FRAuthBaseTest { @available(iOS 13, *) - func test_03_fruser_browser_login_and_logout_end_session_failure() { + func test_03_fruser_browser_login_and_logout_end_session_failure() throws { + try XCTSkipIf(true) // Skip this test - see SDKS-3304 // SDK init self.startSDK() diff --git a/FRAuthenticator.podspec b/FRAuthenticator.podspec index a9b7b79a..28044143 100644 --- a/FRAuthenticator.podspec +++ b/FRAuthenticator.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRAuthenticator' - s.version = '4.4.1' + s.version = '4.5.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. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRAuthenticator' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRCore', '~> 4.4.1' + s.ios.dependency 'FRCore', '~> 4.5.0' end diff --git a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj index 41ae7276..681a00f2 100644 --- a/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj +++ b/FRAuthenticator/FRAuthenticator.xcodeproj/project.pbxproj @@ -1336,7 +1336,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRAuthenticator/SharedC/FRAuthenticator.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRAuthenticator; @@ -1368,7 +1368,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.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 af04c5e1..9c80b0cb 100644 --- a/FRCore.podspec +++ b/FRCore.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRCore' - s.version = '4.4.1' + s.version = '4.5.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 37da8dfb..7dfb800d 100644 --- a/FRCore/FRCore.xcodeproj/project.pbxproj +++ b/FRCore/FRCore.xcodeproj/project.pbxproj @@ -955,7 +955,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULEMAP_FILE = "${PROJECT_DIR}/FRCore/SharedC/FRCore.modulemap"; OTHER_CFLAGS = "-DXCODE_FRAMEWORK=1"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRCore; @@ -989,7 +989,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.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 8ec8bb43..63a3af3e 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.4.1" + public static let sdkVersion = "4.5.0" /// Current LogLevel static var logLevel: LogLevel = .none /// Current Loggers to handle log entries diff --git a/FRDeviceBinding.podspec b/FRDeviceBinding.podspec index ad38b19f..25885ca0 100644 --- a/FRDeviceBinding.podspec +++ b/FRDeviceBinding.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRDeviceBinding' - s.version = '4.4.1' + s.version = '4.5.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. @@ -32,6 +32,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRDeviceBinding' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.4.1' + s.ios.dependency 'FRAuth', '~> 4.5.0' s.ios.dependency 'JOSESwift', '~> 2.4.0' end diff --git a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj index 41c5f162..bfd689aa 100644 --- a/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj +++ b/FRDeviceBinding/FRDeviceBinding.xcodeproj/project.pbxproj @@ -819,7 +819,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRDeviceBinding; @@ -852,7 +852,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.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 bfe25c1e..341df22f 100644 --- a/FRFacebookSignIn.podspec +++ b/FRFacebookSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRFacebookSignIn' - s.version = '4.4.1' + s.version = '4.5.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. @@ -32,6 +32,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRFacebookSignIn' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.4.1' + s.ios.dependency 'FRAuth', '~> 4.5.0' s.ios.dependency 'FBSDKLoginKit', '~> 16.0.1' end diff --git a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj index 65b1384b..87bca949 100644 --- a/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj +++ b/FRFacebookSignIn/FRFacebookSignIn.xcodeproj/project.pbxproj @@ -444,7 +444,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRFacebookSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -474,7 +474,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.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 84665bcc..1f2164d1 100644 --- a/FRGoogleSignIn.podspec +++ b/FRGoogleSignIn.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRGoogleSignIn' - s.version = '4.4.1' + s.version = '4.5.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. @@ -34,7 +34,7 @@ Pod::Spec.new do |s| 'FRGoogleSignIn' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.4.1' + s.ios.dependency 'FRAuth', '~> 4.5.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' } diff --git a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj index 7fde3584..6c7de423 100644 --- a/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj +++ b/FRGoogleSignIn/FRGoogleSignIn.xcodeproj/project.pbxproj @@ -455,7 +455,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -488,7 +488,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRGoogleSignIn; diff --git a/FRProximity.podspec b/FRProximity.podspec index 0e55f240..b8d3cdc9 100644 --- a/FRProximity.podspec +++ b/FRProximity.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRProximity' - s.version = '4.4.1' + s.version = '4.5.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. @@ -32,5 +32,5 @@ Pod::Spec.new do |s| s.resource_bundles = { 'FRProximity' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.4.1' + s.ios.dependency 'FRAuth', '~> 4.5.0' end diff --git a/FRProximity/FRProximity.xcodeproj/project.pbxproj b/FRProximity/FRProximity.xcodeproj/project.pbxproj index f40d5972..a96da3c5 100644 --- a/FRProximity/FRProximity.xcodeproj/project.pbxproj +++ b/FRProximity/FRProximity.xcodeproj/project.pbxproj @@ -899,7 +899,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRProximity; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -934,7 +934,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.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 62509b90..b8db3eec 100644 --- a/FRUI.podspec +++ b/FRUI.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'FRUI' - s.version = '4.4.1' + s.version = '4.5.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. @@ -33,5 +33,5 @@ Pod::Spec.new do |s| 'FRUI' => [base_dir + '/*.xcprivacy'] } s.resources = [base_dir + '/**/*.xib', base_dir + '/Assets/*'] - s.ios.dependency 'FRDeviceBinding', '~> 4.4.1' + s.ios.dependency 'FRDeviceBinding', '~> 4.5.0' end diff --git a/FRUI/FRUI.xcodeproj/project.pbxproj b/FRUI/FRUI.xcodeproj/project.pbxproj index 0ad336e7..de7791c2 100644 --- a/FRUI/FRUI.xcodeproj/project.pbxproj +++ b/FRUI/FRUI.xcodeproj/project.pbxproj @@ -677,7 +677,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -714,7 +714,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.FRUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/PingProtect.podspec b/PingProtect.podspec index ef910e65..95d1183c 100644 --- a/PingProtect.podspec +++ b/PingProtect.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'PingProtect' - s.version = '4.4.1' + s.version = '4.5.0' s.summary = 'Ping Protect SDK for iOS' s.description = <<-DESC PingProtect is an SDK that adds support for the PingOne Protect feature. PingProtect depends on PingOneSignals. @@ -33,6 +33,6 @@ Pod::Spec.new do |s| s.resource_bundles = { 'PingProtect' => [base_dir + '/*.xcprivacy'] } - s.ios.dependency 'FRAuth', '~> 4.4.1' + s.ios.dependency 'FRAuth', '~> 4.5.0' s.ios.dependency 'PingOneSignals', '~> 5.2.3' end diff --git a/PingProtect/PingProtect.xcodeproj/project.pbxproj b/PingProtect/PingProtect.xcodeproj/project.pbxproj index 257edd10..502d6531 100644 --- a/PingProtect/PingProtect.xcodeproj/project.pbxproj +++ b/PingProtect/PingProtect.xcodeproj/project.pbxproj @@ -566,7 +566,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.PingProtect; @@ -600,7 +600,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.PingProtect; diff --git a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj index cae03589..cf7cf88a 100644 --- a/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj +++ b/SampleApps/FRExample/FRExample.xcodeproj/project.pbxproj @@ -833,7 +833,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -856,7 +856,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example.sso; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -999,7 +999,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1026,7 +1026,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 4.4.1; + MARKETING_VERSION = 4.5.0; PRODUCT_BUNDLE_IDENTIFIER = com.forgerock.ios.sdk.example; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "";