diff --git a/Artifacts/libIterable-iOS-SDK.a b/Artifacts/libIterable-iOS-SDK.a index d41a871..25a53cf 100644 Binary files a/Artifacts/libIterable-iOS-SDK.a and b/Artifacts/libIterable-iOS-SDK.a differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ce28e4..a2811ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,13 @@ This project adheres to [Semantic Versioning](http://semver.org/). #### Fixed - nothing yet +## [4.4.6](https://github.com/Iterable/iterable-ios-sdk/releases/tag/4.4.6) +#### Added +- Added the `updateEmail` function to update the user's email. + +#### Fixed +- SDK methods now properly handle 4xx and 5xx status codes, calling onFailure with the error message received from the server. + ## [4.4.5](https://github.com/Iterable/iterable-ios-sdk/releases/tag/4.4.5) #### Fixed - Fixed missing compiled version of the IterableDeeplinkManager. diff --git a/Iterable-iOS-SDK.xcodeproj/project.pbxproj b/Iterable-iOS-SDK.xcodeproj/project.pbxproj index 9bbcc41..f90234e 100644 --- a/Iterable-iOS-SDK.xcodeproj/project.pbxproj +++ b/Iterable-iOS-SDK.xcodeproj/project.pbxproj @@ -382,13 +382,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Iterable-iOS-SDK-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 0BF672D58ECE2DD93FF6A058 /* [CP] Copy Pods Resources */ = { @@ -427,13 +430,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Iterable-iOS-SDKTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; C298E8428D565981255CFA0B /* [CP] Embed Pods Frameworks */ = { diff --git a/IterableSDK.podspec b/IterableSDK.podspec index bc2fc35..c01ae27 100644 --- a/IterableSDK.podspec +++ b/IterableSDK.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "IterableSDK" - s.version = "4.4.5" + s.version = "4.4.6" s.summary = "Iterable's official SDK for iOS" s.description = <<-DESC