diff --git a/External/iOS/Crashlytics.framework/Crashlytics b/External/iOS/Crashlytics.framework/Crashlytics
index 408ba2ac..5cd0a33a 100755
Binary files a/External/iOS/Crashlytics.framework/Crashlytics and b/External/iOS/Crashlytics.framework/Crashlytics differ
diff --git a/External/iOS/Crashlytics.framework/Headers/Answers.h b/External/iOS/Crashlytics.framework/Headers/Answers.h
index 7e509916..710eb501 100644
--- a/External/iOS/Crashlytics.framework/Headers/Answers.h
+++ b/External/iOS/Crashlytics.framework/Headers/Answers.h
@@ -22,7 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @param signUpMethodOrNil The method by which a user logged in, e.g. Twitter or Digits.
* @param signUpSucceededOrNil The ultimate success or failure of the login
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logSignUpWithMethod:(nullable NSString *)signUpMethodOrNil
success:(nullable NSNumber *)signUpSucceededOrNil
@@ -34,7 +34,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @param loginMethodOrNil The method by which a user logged in, e.g. email, Twitter or Digits.
* @param loginSucceededOrNil The ultimate success or failure of the login
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logLoginWithMethod:(nullable NSString *)loginMethodOrNil
success:(nullable NSNumber *)loginSucceededOrNil
@@ -61,7 +61,7 @@ NS_ASSUME_NONNULL_BEGIN
* your application.
*
* @param inviteMethodOrNil The method of invitation, e.g. GameCenter, Twitter, email.
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logInviteWithMethod:(nullable NSString *)inviteMethodOrNil
customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil;
@@ -74,8 +74,8 @@ NS_ASSUME_NONNULL_BEGIN
* @param currencyOrNil The ISO4217 currency code. Example: USD
* @param purchaseSucceededOrNil Was the purchase succesful or unsuccesful
* @param itemNameOrNil The human-readable form of the item's name. Example:
- * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU
* @param itemTypeOrNil The type, or genre of the item. Example: Song
+ * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU
* @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
*/
+ (void)logPurchaseWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil
@@ -101,7 +101,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param levelNameOrNil The name of the level completed, E.G. "1" or "Training"
* @param scoreOrNil The score the user completed the level with.
* @param levelCompletedSuccesfullyOrNil A boolean representing whether or not the level was completed succesfully.
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logLevelEnd:(nullable NSString *)levelNameOrNil
score:(nullable NSNumber *)scoreOrNil
@@ -118,7 +118,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param itemNameOrNil The human-readable form of the item's name. Example:
* @param itemTypeOrNil The type, or genre of the item. Example: Song
* @param itemIdOrNil The machine-readable, unique item identifier Example: SKU
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logAddToCartWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil
currency:(nullable NSString *)currencyOrNil
@@ -135,7 +135,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param totalPriceOrNil The total price of the cart.
* @param currencyOrNil The ISO4217 currency code. Example: USD
* @param itemCountOrNil The number of items in the cart.
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase.
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event.
*/
+ (void)logStartCheckoutWithPrice:(nullable NSDecimalNumber *)totalPriceOrNil
currency:(nullable NSString *)currencyOrNil
@@ -188,7 +188,7 @@ NS_ASSUME_NONNULL_BEGIN
* the name of the event, since this is how the event will appear in Answers.
*
* @param eventName The human-readable name for the event.
- * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. Attribute keys
+ * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. Attribute keys
* must be NSString
and and values must be NSNumber
or NSString
.
* @discussion How we treat NSNumbers
:
* We will provide information about the distribution of values over time.
diff --git a/External/iOS/Crashlytics.framework/Headers/Crashlytics.h b/External/iOS/Crashlytics.framework/Headers/Crashlytics.h
index dff88a63..6f2e3f63 100644
--- a/External/iOS/Crashlytics.framework/Headers/Crashlytics.h
+++ b/External/iOS/Crashlytics.framework/Headers/Crashlytics.h
@@ -181,6 +181,21 @@ NS_ASSUME_NONNULL_BEGIN
*/
- (void)recordCustomExceptionName:(NSString *)name reason:(nullable NSString *)reason frameArray:(CLS_GENERIC_NSARRAY(CLSStackFrame *) *)frameArray;
+/**
+ *
+ * This allows you to record a non-fatal event, described by an NSError object. These events will be grouped and
+ * displayed similarly to crashes. Keep in mind that this method can be expensive. Also, the total number of
+ * NSErrors that can be recorded during your app's life-cycle is limited by a fixed-size circular buffer. If the
+ * buffer is overrun, the oldest data is dropped. Errors are relayed to Crashlytics on a subsequent launch
+ * of your application.
+ *
+ * You can also use the -recordError:withAdditionalUserInfo: to include additional context not represented
+ * by the NSError instance itself.
+ *
+ **/
+- (void)recordError:(NSError *)error;
+- (void)recordError:(NSError *)error withAdditionalUserInfo:(nullable CLS_GENERIC_NSDICTIONARY(NSString *, id) *)userInfo;
+
- (void)logEvent:(NSString *)eventName CLS_DEPRECATED("Please refer to Answers +logCustomEventWithName:");
- (void)logEvent:(NSString *)eventName attributes:(nullable NSDictionary *) attributes CLS_DEPRECATED("Please refer to Answers +logCustomEventWithName:");
+ (void)logEvent:(NSString *)eventName CLS_DEPRECATED("Please refer to Answers +logCustomEventWithName:");
diff --git a/External/iOS/Crashlytics.framework/Info.plist b/External/iOS/Crashlytics.framework/Info.plist
index a297f598..add4126a 100644
--- a/External/iOS/Crashlytics.framework/Info.plist
+++ b/External/iOS/Crashlytics.framework/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 3.4.0
+ 3.7.0
CFBundleSignature
????
CFBundleSupportedPlatforms
@@ -25,7 +25,7 @@
iPhoneOS
CFBundleVersion
- 92
+ 102
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTPlatformBuild
diff --git a/External/iOS/Crashlytics.framework/run b/External/iOS/Crashlytics.framework/run
index f4c57328..9058ea62 100755
--- a/External/iOS/Crashlytics.framework/run
+++ b/External/iOS/Crashlytics.framework/run
@@ -11,8 +11,8 @@ DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
DIR="\"${DIR}"
PATH_SEP="/"
-VALIDATE_COMMAND="uploadDSYM\" $@ validate"
-UPLOAD_COMMAND="uploadDSYM\" $@"
+VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script"
+UPLOAD_COMMAND="uploadDSYM\" $@ run-script"
# Ensure params are as expected, run in sync mode to validate
eval $DIR$PATH_SEP$VALIDATE_COMMAND
diff --git a/External/iOS/Crashlytics.framework/submit b/External/iOS/Crashlytics.framework/submit
index 87343bce..e487d4db 100755
Binary files a/External/iOS/Crashlytics.framework/submit and b/External/iOS/Crashlytics.framework/submit differ
diff --git a/External/iOS/Crashlytics.framework/uploadDSYM b/External/iOS/Crashlytics.framework/uploadDSYM
index 05c9855d..c459eb08 100755
Binary files a/External/iOS/Crashlytics.framework/uploadDSYM and b/External/iOS/Crashlytics.framework/uploadDSYM differ
diff --git a/External/iOS/Fabric.framework/Fabric b/External/iOS/Fabric.framework/Fabric
index 4360b951..85b29222 100755
Binary files a/External/iOS/Fabric.framework/Fabric and b/External/iOS/Fabric.framework/Fabric differ
diff --git a/External/iOS/Fabric.framework/Headers/FABAttributes.h b/External/iOS/Fabric.framework/Headers/FABAttributes.h
index f4e06394..e35f9ce3 100644
--- a/External/iOS/Fabric.framework/Headers/FABAttributes.h
+++ b/External/iOS/Fabric.framework/Headers/FABAttributes.h
@@ -2,7 +2,19 @@
// FABAttributes.h
// Fabric
//
-// Copyright (c) 2015 Twitter. All rights reserved.
+// Copyright (C) 2015 Twitter, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
//
#pragma once
diff --git a/External/iOS/Fabric.framework/Headers/Fabric.h b/External/iOS/Fabric.framework/Headers/Fabric.h
index 47a3d055..23955fdc 100644
--- a/External/iOS/Fabric.framework/Headers/Fabric.h
+++ b/External/iOS/Fabric.framework/Headers/Fabric.h
@@ -1,7 +1,20 @@
//
// Fabric.h
+// Fabric
//
-// Copyright (c) 2015 Twitter. All rights reserved.
+// Copyright (C) 2015 Twitter, Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
//
#import
diff --git a/External/iOS/Fabric.framework/Info.plist b/External/iOS/Fabric.framework/Info.plist
index d2405826..298e1dd9 100644
--- a/External/iOS/Fabric.framework/Info.plist
+++ b/External/iOS/Fabric.framework/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 1.6.0
+ 1.6.7
CFBundleSignature
????
CFBundleSupportedPlatforms
@@ -25,31 +25,33 @@
iPhoneOS
CFBundleVersion
- 37
+ 53
DTCompiler
com.apple.compilers.llvm.clang.1_0
DTPlatformBuild
- 13B137
+ 13C75
DTPlatformName
iphoneos
DTPlatformVersion
- 9.1
+ 9.2
DTSDKBuild
- 13B137
+ 13C75
DTSDKName
- iphoneos9.1
+ iphoneos9.2
DTXcode
- 0710
+ 0721
DTXcodeBuild
- 7B91b
+ 7C1002
MinimumOSVersion
6.0
NSHumanReadableCopyright
Copyright © 2015 Twitter. All rights reserved.
UIDeviceFamily
- 1
+ 3
2
+ 1
+ 4
diff --git a/External/iOS/Fabric.framework/run b/External/iOS/Fabric.framework/run
index f4c57328..9058ea62 100755
--- a/External/iOS/Fabric.framework/run
+++ b/External/iOS/Fabric.framework/run
@@ -11,8 +11,8 @@ DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
DIR="\"${DIR}"
PATH_SEP="/"
-VALIDATE_COMMAND="uploadDSYM\" $@ validate"
-UPLOAD_COMMAND="uploadDSYM\" $@"
+VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script"
+UPLOAD_COMMAND="uploadDSYM\" $@ run-script"
# Ensure params are as expected, run in sync mode to validate
eval $DIR$PATH_SEP$VALIDATE_COMMAND
diff --git a/External/iOS/Fabric.framework/uploadDSYM b/External/iOS/Fabric.framework/uploadDSYM
index fa6658df..5c5acb02 100755
Binary files a/External/iOS/Fabric.framework/uploadDSYM and b/External/iOS/Fabric.framework/uploadDSYM differ