diff --git a/Appboy-iOS-SDK.podspec b/Appboy-iOS-SDK.podspec index e6722968b..cfa045a01 100644 --- a/Appboy-iOS-SDK.podspec +++ b/Appboy-iOS-SDK.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Appboy-iOS-SDK" - s.version = "3.30.0" + s.version = "3.31.0" s.summary = "This is the Braze iOS SDK for Mobile Marketing Automation" s.homepage = "http://www.braze.com" s.license = { :type => 'Commercial', :text => 'Please refer to https://github.com/Appboy/appboy-ios-sdk/blob/master/LICENSE'} diff --git a/AppboyKit/Appboy.bundle/Info.plist b/AppboyKit/Appboy.bundle/Info.plist index dbcb3c9ca..10d421ce9 100644 Binary files a/AppboyKit/Appboy.bundle/Info.plist and b/AppboyKit/Appboy.bundle/Info.plist differ diff --git a/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh b/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh new file mode 100644 index 000000000..fe2d8cdc1 --- /dev/null +++ b/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh @@ -0,0 +1,9 @@ +#! /bin/sh + +# AppboyKitLibrary +rm -f "$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/libAppboyKitLibrary.a" +rm -f "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH/libAppboyKitLibrary.a" + +# AppboyPushStory +rm -rf "$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/AppboyPushStory.framework" +find "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH/" -name AppboyPushStory -exec rm {} \; diff --git a/AppboyKit/headers/AppboyKitLibrary/Appboy.h b/AppboyKit/headers/AppboyKitLibrary/Appboy.h index 46e02e7d6..4765e746b 100644 --- a/AppboyKit/headers/AppboyKitLibrary/Appboy.h +++ b/AppboyKit/headers/AppboyKitLibrary/Appboy.h @@ -13,7 +13,7 @@ #import #ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"3.30.0" +#define APPBOY_SDK_VERSION @"3.31.0" #endif #if !TARGET_OS_TV @@ -120,13 +120,18 @@ extern NSString *const ABKMinimumTriggerTimeIntervalKey; extern NSString *const ABKSDKFlavorKey; /*! - * Key to specify a whitelist for device fields that are collected by the Braze SDK. + * Key to specify an allowlist for device fields that are collected by the Braze SDK. * - * To specify whitelisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined + * To specify allowlisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined * in `ABKDeviceOptions`. To turn off all fields, set the value of this key to `ABKDeviceOptionNone`. By default, * all fields are collected. */ -extern NSString *const ABKDeviceWhitelistKey; +extern NSString *const ABKDeviceAllowlistKey; + +/*! + * This key is deprecated in favor of ABKDeviceAllowlistKey. See ABKDeviceAllowlistKey for more details. + */ +extern NSString *const ABKDeviceWhitelistKey __deprecated_msg("ABKDeviceWhitelistKey is deprecated. Please use ABKDeviceAllowlistKey instead."); /*! * This key can be set to a string value representing the app group name for the Push Story Notification @@ -183,8 +188,8 @@ typedef NS_OPTIONS(NSUInteger, ABKDeviceOptions) { ABKDeviceOptionLocale = (1 << 2), ABKDeviceOptionModel = (1 << 3), ABKDeviceOptionOSVersion = (1 << 4), - // Note: The ABKDeviceOptionIDFV whitelist key currently has no effect. - // IDFV is read regardless of whitelist settings due to its + // Note: The ABKDeviceOptionIDFV allowlist key currently has no effect. + // IDFV is read regardless of allowlist settings due to its // role as the primary device identifier within the Braze system. ABKDeviceOptionIDFV = (1 << 5), ABKDeviceOptionIDFA = (1 << 6), diff --git a/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m b/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m index 493846925..b0c5f9987 100644 --- a/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m +++ b/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m @@ -10,6 +10,7 @@ @implementation ABKInAppMessageWindow // - in `UIAlertController` or one of its previous responder so that alerts // presented can be interacted with (e.g. `window.alert()` in an HTML in-app // message) +// - in any of the native WebKit UI elements (e.g. popovers) - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { // Get the view in the hierarchy that contains the point @@ -18,7 +19,8 @@ - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { // Handles the touch event if (self.handleAllTouchEvents || [ABKUIUtils responderChainOf:hitTestResult hasKindOfClass:[ABKInAppMessageView class]] || - [ABKUIUtils responderChainOf:hitTestResult hasKindOfClass:[UIAlertController class]]) { + [ABKUIUtils responderChainOf:hitTestResult hasKindOfClass:[UIAlertController class]] || + [ABKUIUtils responderChainOf:hitTestResult hasClassPrefixedWith:@"WK"]) { return hitTestResult; } diff --git a/AppboyUI/ABKUIUtils/ABKUIUtils.h b/AppboyUI/ABKUIUtils/ABKUIUtils.h index 5a62328c7..9db0eeff9 100644 --- a/AppboyUI/ABKUIUtils/ABKUIUtils.h +++ b/AppboyUI/ABKUIUtils/ABKUIUtils.h @@ -4,32 +4,32 @@ @interface ABKUIUtils : NSObject /*! - * The currently active UIWindowScene + * The currently active UIWindowScene. */ @property (class, nonatomic, readonly) UIWindowScene *activeWindowScene API_AVAILABLE(ios(13.0)); /*! - * The currently active application UIWindow + * The currently active application UIWindow. */ @property (class, nonatomic, readonly) UIWindow *activeApplicationWindow; /*! - * The currently active application UIViewController + * The currently active application UIViewController. */ @property (class, nonatomic, readonly) UIViewController *activeApplicationViewController; /*! - * The current application status bar hidden state + * The current application status bar hidden state. */ @property (class, readonly) BOOL applicationStatusBarHidden; /*! - * The current application status bar style + * The current application status bar style. */ @property (class, readonly) UIStatusBarStyle applicationStatusBarStyle; /*! - * Given a class, this method searches across multiple locations and returns the associated bundle for that class + * Given a class, this method searches across multiple locations and returns the associated bundle for that class. */ + (NSBundle *)bundle:(Class)bundleClass; @@ -49,10 +49,18 @@ /*! * Verifies that one of the responders in the responder chain is kind of class aClass. - * @param responder The start of the UIResponder chain - * @param aClass The UIResponder subclass looked for in the responder chain - * @return YES if aClass is found in the responder chain, NO otherwise + * @param responder The start of the UIResponder chain. + * @param aClass The UIResponder subclass looked for in the responder chain. + * @return YES if aClass is found in the responder chain, NO otherwise. */ + (BOOL)responderChainOf:(UIResponder *)responder hasKindOfClass:(Class)aClass; +/*! + * Verifies that one of the responders in the responder chain is prefixed by prefix. + * @param responder The start of the UIResponder chain. + * @param prefix The prefix looked for in the responder chain. + * @return YES if a class prefixed by prefix is found in the responder chain, NO otherwise. + */ ++ (BOOL)responderChainOf:(UIResponder *)responder hasClassPrefixedWith:(NSString *)prefix; + @end diff --git a/AppboyUI/ABKUIUtils/ABKUIUtils.m b/AppboyUI/ABKUIUtils/ABKUIUtils.m index d6a2f8744..5cb4aac4b 100644 --- a/AppboyUI/ABKUIUtils/ABKUIUtils.m +++ b/AppboyUI/ABKUIUtils/ABKUIUtils.m @@ -267,4 +267,14 @@ + (BOOL)responderChainOf:(UIResponder *)responder hasKindOfClass:(Class)aClass { return resp != nil; } ++ (BOOL)responderChainOf:(UIResponder *)responder hasClassPrefixedWith:(NSString *)prefix { + UIResponder *resp = responder; + + while (resp && ![NSStringFromClass(resp.class) hasPrefix:prefix]) { + resp = resp.nextResponder; + } + + return resp != nil; +} + @end diff --git a/CHANGELOG.md b/CHANGELOG.md index c08979124..87e0db73f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +## 3.31.0 + +##### Breaking +- Clients integrating via Swift Package Manager must perform the following steps: + - In the Xcode menu, click `Product > Scheme > Edit Scheme...` + - Click the expand ▶️ next to `Build` and select `Post-actions`. Press `+` and select `New Run Script Action`. + - In the dropdown next to `Provide build settings from`, select your app's target. + - Copy this script into the open field: + ``` + bash "$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Appboy.bundle/appboy-spm-cleanup.sh" + ``` + - If you are updating from 3.29.0 or 3.29.1, you can remove the `Run Script Action` previously specified in the [3.29.0 section of this changelog](#3290). + +##### Added +- Adds support for Push Stories integration via Swift Package Manager. + - In your app content extension's target, under `Build Settings > Other Linker Flags`, add the `-ObjC` linker flag. + +##### Changed +- Updates the email validation on the SDK to be more lenient in favor of more accurate validation by the Braze backend. Valid emails with uncommon patterns or international characters that were previously rejected will now be accepted. +- Deprecates `ABKDeviceWhitelistKey` in favor of `ABKDeviceAllowlistKey`. + +##### Fixed +- Fixes a bug in HTML in-app messages where some native WebKit UI elements could be unresponsive. + ## 3.30.0 ##### Breaking diff --git a/Example/Stopwatch/Supporting Files/Info.plist b/Example/Stopwatch/Supporting Files/Info.plist index 41f9b0740..c354ba01a 100644 --- a/Example/Stopwatch/Supporting Files/Info.plist +++ b/Example/Stopwatch/Supporting Files/Info.plist @@ -24,7 +24,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.30.0 + 3.31.0 CFBundleSignature ???? CFBundleURLTypes diff --git a/Package.swift b/Package.swift index 8261bda18..57198c33a 100644 --- a/Package.swift +++ b/Package.swift @@ -10,7 +10,8 @@ let package = Package( ], products: [ .library(name: "AppboyKit", type: .static, targets: ["AppboyKit"]), - .library(name: "AppboyUI", targets: ["AppboyUI"]) + .library(name: "AppboyUI", targets: ["AppboyUI"]), + .library(name: "AppboyPushStory", targets: ["AppboyPushStory"]) ], dependencies: [ .package(name: "SDWebImage", url: "https://github.com/SDWebImage/SDWebImage.git", from: "5.8.2") @@ -18,8 +19,8 @@ let package = Package( targets: [ .binaryTarget( name: "AppboyKitLibrary", - url: "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/AppboyKitLibrary.xcframework.zip", - checksum: "2c7d4234b808537434f8632c824b58e1c53819e364852276f720f28cfac77fab" + url: "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.31.0/AppboyKitLibrary.xcframework.zip", + checksum: "1d5021e07ae81bf705af9fc3a636019d736c2e374feababbb1e253124469c9f2" ), .target( name: "AppboyKit", @@ -52,6 +53,11 @@ let package = Package( .process("ABKContentCards/Resources") ], publicHeadersPath: "include/AppboyUI" + ), + .binaryTarget( + name: "AppboyPushStory", + url: "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.31.0/AppboyPushStory.xcframework.zip", + checksum: "50fb05df160478b1a3d782ca8d9fd101583a6bceb2c3aa5626161de6f54c9dc6" ) ] ) diff --git a/appboy_ios_sdk.json b/appboy_ios_sdk.json index 78d3420e1..5d0b56b08 100644 --- a/appboy_ios_sdk.json +++ b/appboy_ios_sdk.json @@ -1 +1 @@ -{ "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK_thin.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK_thin.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK_thin.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK_thin.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK_thin.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK_thin.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK_thin.framework.zip", "3.25.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK_thin.framework.zip", "3.24.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK_thin.framework.zip", "3.24.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK_thin.framework.zip", "3.24.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK_thin.framework.zip", "3.23.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.23.0/Appboy_iOS_SDK_thin.framework.zip", "3.22.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.22.0/Appboy_iOS_SDK_thin.framework.zip", "3.21.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.3/Appboy_iOS_SDK_thin.framework.zip", "3.21.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.2/Appboy_iOS_SDK_thin.framework.zip", "3.21.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.1/Appboy_iOS_SDK_thin.framework.zip", "3.21.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.0/Appboy_iOS_SDK_thin.framework.zip", "3.20.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.4/Appboy_iOS_SDK_thin.framework.zip", "3.20.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.3/Appboy_iOS_SDK_thin.framework.zip", "3.20.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.2/Appboy_iOS_SDK_thin.framework.zip", "3.20.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.1/Appboy_iOS_SDK_thin.framework.zip", "3.20.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.0/Appboy_iOS_SDK_thin.framework.zip", "3.19.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.19.0/Appboy_iOS_SDK_thin.framework.zip", "3.18.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.18.0/Appboy_iOS_SDK_thin.framework.zip", "3.17.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.17.0/Appboy_iOS_SDK_thin.framework.zip", "3.16.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.16.0/Appboy_iOS_SDK_thin.framework.zip", "3.15.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.15.0/Appboy_iOS_SDK_thin.framework.zip", "3.14.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.1/Appboy_iOS_SDK_thin.framework.zip", "3.14.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.0/Appboy_iOS_SDK_thin.framework.zip", "3.13.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.13.0/Appboy_iOS_SDK_thin.framework.zip", "3.12.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.12.0/Appboy_iOS_SDK_thin.framework.zip", "3.11.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.11.0/Appboy_iOS_SDK_thin.framework.zip", "3.10.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.10.0/Appboy_iOS_SDK_thin.framework.zip", "3.9.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.9.0/Appboy_iOS_SDK_thin.framework.zip", "3.8.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.4/Appboy_iOS_SDK_thin.framework.zip", "3.8.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.3/Appboy_iOS_SDK_thin.framework.zip", "3.8.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.2/Appboy_iOS_SDK_thin.framework.zip", "3.8.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.1/Appboy_iOS_SDK_thin.framework.zip", "3.8.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.0/Appboy_iOS_SDK_thin.framework.zip", "3.7.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.7.1/Appboy_iOS_SDK_thin.framework.zip", "3.7.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.7.0/Appboy_iOS_SDK_thin.framework.zip", "3.6.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.6.0/Appboy_iOS_SDK_thin.framework.zip", "3.5.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.5.1/Appboy_iOS_SDK_thin.framework.zip", "3.5.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.5.0/Appboy_iOS_SDK_thin.framework.zip", "3.4.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.4.0/Appboy_iOS_SDK_thin.framework.zip" } +{ "3.31.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.31.0/Appboy_iOS_SDK_thin.framework.zip", "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK_thin.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK_thin.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK_thin.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK_thin.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK_thin.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK_thin.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK_thin.framework.zip", "3.25.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK_thin.framework.zip", "3.24.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK_thin.framework.zip", "3.24.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK_thin.framework.zip", "3.24.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK_thin.framework.zip", "3.23.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.23.0/Appboy_iOS_SDK_thin.framework.zip", "3.22.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.22.0/Appboy_iOS_SDK_thin.framework.zip", "3.21.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.3/Appboy_iOS_SDK_thin.framework.zip", "3.21.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.2/Appboy_iOS_SDK_thin.framework.zip", "3.21.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.1/Appboy_iOS_SDK_thin.framework.zip", "3.21.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.0/Appboy_iOS_SDK_thin.framework.zip", "3.20.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.4/Appboy_iOS_SDK_thin.framework.zip", "3.20.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.3/Appboy_iOS_SDK_thin.framework.zip", "3.20.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.2/Appboy_iOS_SDK_thin.framework.zip", "3.20.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.1/Appboy_iOS_SDK_thin.framework.zip", "3.20.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.0/Appboy_iOS_SDK_thin.framework.zip", "3.19.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.19.0/Appboy_iOS_SDK_thin.framework.zip", "3.18.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.18.0/Appboy_iOS_SDK_thin.framework.zip", "3.17.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.17.0/Appboy_iOS_SDK_thin.framework.zip", "3.16.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.16.0/Appboy_iOS_SDK_thin.framework.zip", "3.15.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.15.0/Appboy_iOS_SDK_thin.framework.zip", "3.14.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.1/Appboy_iOS_SDK_thin.framework.zip", "3.14.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.0/Appboy_iOS_SDK_thin.framework.zip", "3.13.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.13.0/Appboy_iOS_SDK_thin.framework.zip", "3.12.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.12.0/Appboy_iOS_SDK_thin.framework.zip", "3.11.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.11.0/Appboy_iOS_SDK_thin.framework.zip", "3.10.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.10.0/Appboy_iOS_SDK_thin.framework.zip", "3.9.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.9.0/Appboy_iOS_SDK_thin.framework.zip", "3.8.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.4/Appboy_iOS_SDK_thin.framework.zip", "3.8.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.3/Appboy_iOS_SDK_thin.framework.zip", "3.8.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.2/Appboy_iOS_SDK_thin.framework.zip", "3.8.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.1/Appboy_iOS_SDK_thin.framework.zip", "3.8.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.8.0/Appboy_iOS_SDK_thin.framework.zip", "3.7.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.7.1/Appboy_iOS_SDK_thin.framework.zip", "3.7.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.7.0/Appboy_iOS_SDK_thin.framework.zip", "3.6.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.6.0/Appboy_iOS_SDK_thin.framework.zip", "3.5.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.5.1/Appboy_iOS_SDK_thin.framework.zip", "3.5.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.5.0/Appboy_iOS_SDK_thin.framework.zip", "3.4.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.4.0/Appboy_iOS_SDK_thin.framework.zip" } diff --git a/appboy_ios_sdk_core.json b/appboy_ios_sdk_core.json index a02d63662..dc8d79348 100644 --- a/appboy_ios_sdk_core.json +++ b/appboy_ios_sdk_core.json @@ -1 +1 @@ -{ "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK_core.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK_core.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK_core.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK_core.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK_core.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK_core.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK_core.framework.zip", "3.25.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK_core.framework.zip", "3.24.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK_core.framework.zip", "3.24.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK_core.framework.zip", "3.24.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK_core.framework.zip", "3.23.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.23.0/Appboy_iOS_SDK_core.framework.zip", "3.22.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.22.0/Appboy_iOS_SDK_core.framework.zip", "3.21.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.3/Appboy_iOS_SDK_core.framework.zip", "3.21.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.2/Appboy_iOS_SDK_core.framework.zip", "3.21.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.1/Appboy_iOS_SDK_core.framework.zip", "3.21.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.0/Appboy_iOS_SDK_core.framework.zip", "3.20.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.4/Appboy_iOS_SDK_core.framework.zip", "3.20.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.3/Appboy_iOS_SDK_core.framework.zip", "3.20.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.2/Appboy_iOS_SDK_core.framework.zip", "3.20.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.1/Appboy_iOS_SDK_core.framework.zip", "3.20.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.0/Appboy_iOS_SDK_core.framework.zip", "3.19.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.19.0/Appboy_iOS_SDK_core.framework.zip", "3.18.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.18.0/Appboy_iOS_SDK_core.framework.zip", "3.17.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.17.0/Appboy_iOS_SDK_core.framework.zip", "3.16.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.16.0/Appboy_iOS_SDK_core.framework.zip", "3.15.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.15.0/Appboy_iOS_SDK_core.framework.zip", "3.14.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.1/Appboy_iOS_SDK_core.framework.zip", "3.14.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.0/Appboy_iOS_SDK_core.framework.zip", "3.13.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.13.0/Appboy_iOS_SDK_core.framework.zip", "3.12.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.12.0/Appboy_iOS_SDK_core.framework.zip", "3.11.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.11.0/Appboy_iOS_SDK_core.framework.zip" } +{ "3.31.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.31.0/Appboy_iOS_SDK_core.framework.zip", "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK_core.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK_core.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK_core.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK_core.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK_core.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK_core.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK_core.framework.zip", "3.25.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK_core.framework.zip", "3.24.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK_core.framework.zip", "3.24.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK_core.framework.zip", "3.24.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK_core.framework.zip", "3.23.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.23.0/Appboy_iOS_SDK_core.framework.zip", "3.22.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.22.0/Appboy_iOS_SDK_core.framework.zip", "3.21.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.3/Appboy_iOS_SDK_core.framework.zip", "3.21.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.2/Appboy_iOS_SDK_core.framework.zip", "3.21.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.1/Appboy_iOS_SDK_core.framework.zip", "3.21.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.21.0/Appboy_iOS_SDK_core.framework.zip", "3.20.4": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.4/Appboy_iOS_SDK_core.framework.zip", "3.20.3": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.3/Appboy_iOS_SDK_core.framework.zip", "3.20.2": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.2/Appboy_iOS_SDK_core.framework.zip", "3.20.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.1/Appboy_iOS_SDK_core.framework.zip", "3.20.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.20.0/Appboy_iOS_SDK_core.framework.zip", "3.19.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.19.0/Appboy_iOS_SDK_core.framework.zip", "3.18.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.18.0/Appboy_iOS_SDK_core.framework.zip", "3.17.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.17.0/Appboy_iOS_SDK_core.framework.zip", "3.16.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.16.0/Appboy_iOS_SDK_core.framework.zip", "3.15.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.15.0/Appboy_iOS_SDK_core.framework.zip", "3.14.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.1/Appboy_iOS_SDK_core.framework.zip", "3.14.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.14.0/Appboy_iOS_SDK_core.framework.zip", "3.13.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.13.0/Appboy_iOS_SDK_core.framework.zip", "3.12.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.12.0/Appboy_iOS_SDK_core.framework.zip", "3.11.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.11.0/Appboy_iOS_SDK_core.framework.zip" } diff --git a/appboy_ios_sdk_full.json b/appboy_ios_sdk_full.json index c68090491..58c861cf7 100644 --- a/appboy_ios_sdk_full.json +++ b/appboy_ios_sdk_full.json @@ -1 +1 @@ -{ "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK.framework.zip", "3.25.0" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK.framework.zip", "3.24.2" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK.framework.zip", "3.24.1" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK.framework.zip", "3.24.0" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK.framework.zip"} +{ "3.31.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.31.0/Appboy_iOS_SDK.framework.zip", "3.30.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.30.0/Appboy_iOS_SDK.framework.zip", "3.29.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.1/Appboy_iOS_SDK.framework.zip", "3.29.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.29.0/Appboy_iOS_SDK.framework.zip", "3.28.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.28.0/Appboy_iOS_SDK.framework.zip", "3.27.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.27.0/Appboy_iOS_SDK.framework.zip", "3.26.1": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.1/Appboy_iOS_SDK.framework.zip", "3.26.0": "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.26.0/Appboy_iOS_SDK.framework.zip", "3.25.0" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.25.0/Appboy_iOS_SDK.framework.zip", "3.24.2" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.2/Appboy_iOS_SDK.framework.zip", "3.24.1" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.1/Appboy_iOS_SDK.framework.zip", "3.24.0" : "https://github.com/Appboy/appboy-ios-sdk/releases/download/3.24.0/Appboy_iOS_SDK.framework.zip"}