diff --git a/DemoApp/android/app/build.gradle b/DemoApp/android/app/build.gradle index 05f3a8d74..9446b57fc 100644 --- a/DemoApp/android/app/build.gradle +++ b/DemoApp/android/app/build.gradle @@ -126,12 +126,6 @@ android { } } -repositories { - maven { - url "https://dl.bintray.com/vsappcenter/appcenter-snapshot" - } -} - dependencies { compile project(':react-native-image-picker') compile project(':react-native-fs') diff --git a/DemoApp/android/build.gradle b/DemoApp/android/build.gradle index 33419947c..4e8750704 100644 --- a/DemoApp/android/build.gradle +++ b/DemoApp/android/build.gradle @@ -17,5 +17,8 @@ allprojects { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } + maven { + url "https://dl.bintray.com/vsappcenter/appcenter-snapshot" + } } } diff --git a/DemoApp/ios/DemoApp/AppDelegate.m b/DemoApp/ios/DemoApp/AppDelegate.m index 634375f62..80c1c48b5 100644 --- a/DemoApp/ios/DemoApp/AppDelegate.m +++ b/DemoApp/ios/DemoApp/AppDelegate.m @@ -25,7 +25,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [AppCenterReactNativePush register]; // Initialize AppCenter push - [AppCenterReactNativeCrashes register]; // Initialize AppCenter crashes + [AppCenterReactNativeCrashes registerWithAutomaticProcessing]; // Initialize AppCenter crashes [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true]; // Initialize AppCenter analytics diff --git a/DemoApp/ios/Podfile b/DemoApp/ios/Podfile index 61a9a6d7a..b2443b608 100644 --- a/DemoApp/ios/Podfile +++ b/DemoApp/ios/Podfile @@ -9,10 +9,10 @@ target 'DemoApp' do # use_frameworks! # Pods for DemoApp - pod 'AppCenter/Push', '~> 1.1.0' - pod 'AppCenter/Crashes', '~> 1.1.0' - pod 'AppCenter/Analytics', '~> 1.1.0' - pod 'AppCenterReactNativeShared', '~> 1.1.0' + pod 'AppCenter/Push', '~> 1.3.0' + pod 'AppCenter/Crashes', '~> 1.3.0' + pod 'AppCenter/Analytics', '~> 1.3.0' + pod 'AppCenterReactNativeShared', '~> 1.2.0' platform :ios, '9.0' end diff --git a/DemoApp/ios/Podfile.lock b/DemoApp/ios/Podfile.lock index 88a337ac3..1162c319d 100644 --- a/DemoApp/ios/Podfile.lock +++ b/DemoApp/ios/Podfile.lock @@ -1,24 +1,24 @@ PODS: - - AppCenter/Analytics (1.1.0): + - AppCenter/Analytics (1.3.0): - AppCenter/Core - - AppCenter/Core (1.1.0) - - AppCenter/Crashes (1.1.0): + - AppCenter/Core (1.3.0) + - AppCenter/Crashes (1.3.0): - AppCenter/Core - - AppCenter/Push (1.1.0): + - AppCenter/Push (1.3.0): - AppCenter/Core - - AppCenterReactNativeShared (1.1.0): - - AppCenter/Core (= 1.1.0) + - AppCenterReactNativeShared (1.2.0): + - AppCenter/Core (= 1.3.0) DEPENDENCIES: - - AppCenter/Analytics (~> 1.1.0) - - AppCenter/Crashes (~> 1.1.0) - - AppCenter/Push (~> 1.1.0) - - AppCenterReactNativeShared (~> 1.1.0) + - AppCenter/Analytics (~> 1.3.0) + - AppCenter/Crashes (~> 1.3.0) + - AppCenter/Push (~> 1.3.0) + - AppCenterReactNativeShared (~> 1.2.0) SPEC CHECKSUMS: - AppCenter: 97c88c10f83719de514aa7f186766f289012f074 - AppCenterReactNativeShared: 43815d681490628fae56c4c6f93ba5c7f85c83db + AppCenter: 77679d75cbb6e5327cb849d2988b57d9cb864dcb + AppCenterReactNativeShared: 393e08220108e51ee36d654622911a6faadc8632 -PODFILE CHECKSUM: 8d5113c88e4df0abb469731e18168a2f8bcbe805 +PODFILE CHECKSUM: f1ff4b5f9efd9d401cc0359f6c3d676af1df08e8 -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/AppCenter b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/AppCenter index 761ec4e7a..137490d45 100644 Binary files a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/AppCenter and b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/AppCenter differ diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/AppCenter.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/AppCenter.h index 2fa34f7cf..b3729c1c9 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/AppCenter.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/AppCenter.h @@ -1,14 +1,21 @@ #import -#import "MSAbstractLog.h" #import "MSAppCenter.h" #import "MSAppCenterErrors.h" +#import "MSAbstractLog.h" +#import "MSChannelDelegate.h" +#import "MSChannelGroupProtocol.h" +#import "MSChannelProtocol.h" #import "MSConstants.h" #import "MSDevice.h" +#import "MSEnable.h" +#import "MSLog.h" #import "MSLogWithProperties.h" #import "MSService.h" #import "MSServiceAbstract.h" +#import "MSWrapperLogger.h" #import "MSWrapperSdk.h" + #if !TARGET_OS_TV #import "MSCustomProperties.h" #endif diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelDelegate.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelDelegate.h new file mode 100644 index 000000000..88badb3a5 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelDelegate.h @@ -0,0 +1,68 @@ +#import + +@protocol MSLog; +@protocol MSChannelProtocol; + +@protocol MSChannelDelegate + +@optional + +/** + * Callback method that will be called before each log will be send to the server. + * + * @param log The log to be sent. + */ +- (void)channel:(id)channel willSendLog:(id)log; + +/** + * Callback method that will be called in case the SDK was able to send a log. + * + * @param log The log to be sent. + */ +- (void)channel:(id)channel didSucceedSendingLog:(id)log; + +/** + * Callback method that will be called in case the SDK was unable to send a log. + * + * @param log The log to be sent. + * @param error The error that occured. + */ +- (void)channel:(id)channel didFailSendingLog:(id)log withError:(NSError *)error; + +/** + * Callback method that will determine if a log should be filtered out from the + * usual processing pipeline. If any delegate returns true, the log is filtered. + * + * @param log The log to be filtered or not. + * + * @return `true` if the log should be filtered out. + */ +- (BOOL)shouldFilterLog:(id)log; + +/** + * A callback that is called when a log has been enqueued, before a log has been forwarded to persistence, etc. + * + * @param log The log. + * @param internalId An internal Id that can be used to keep track of logs. + */ +- (void)onEnqueuingLog:(id)log withInternalId:(NSString *)internalId; + +/** + * Callback that is called when a log has been persisted successfully. This was introduced to implement the + * log buffer for Crashes. + * + * @param log The log. + * @param internalId An internal Id that can be used to keep track of logs. + */ +- (void)onFinishedPersistingLog:(id)log withInternalId:(NSString *)internalId; + +/** + * Callback that is called when persisting a log has failed, meaning it has not been saved to disk because the log was + * empty. This was introduced to implement the log buffer for Crashes. + * + * @param log The log. + * @param internalId An internal Id that can be used to keep track of logs. + */ +- (void)onFailedPersistingLog:(id)log withInternalId:(NSString *)internalId; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelGroupProtocol.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelGroupProtocol.h new file mode 100644 index 000000000..9af0d2102 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelGroupProtocol.h @@ -0,0 +1,36 @@ +#import + +#import "MSChannelProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol MSChannelUnitProtocol; +@class MSChannelUnitConfiguration; + +/** + * `MSChannelGroupProtocol` represents a kind of channel that contains + * constituent MSChannelUnit objects. When an operation from the `MSChannelProtocol` + * is performed on the group, that operation should be propagated to its + * constituent MSChannelUnit objects. + */ +@protocol MSChannelGroupProtocol + +/** + * Initialize a channel unit with the given configuration. + * + * @param configuration channel configuration. + * + * @return The added `MSChannelUnitProtocol`. Use this object to enqueue logs. + */ +- (id)addChannelUnitWithConfiguration:(MSChannelUnitConfiguration *)configuration; + +/** + * Change the base URL (schema + authority + port only) used to communicate with the backend. + * + * @param logUrl base URL to use for backend communication. + */ +- (void)setLogUrl:(NSString *)logUrl; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelProtocol.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelProtocol.h new file mode 100644 index 000000000..9fe82d06f --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelProtocol.h @@ -0,0 +1,42 @@ +#import + +#import "MSEnable.h" + +NS_ASSUME_NONNULL_BEGIN + +@protocol MSChannelDelegate; + +/** + * `MSChannelProtocol` contains the essential operations of a channel. Channels are + * broadly responsible for enqueuing logs to be sent to the backend and/or stored + * on disk. + */ +@protocol MSChannelProtocol + +/** + * Add delegate. + * + * @param delegate delegate. + */ +- (void)addDelegate:(id)delegate; + +/** + * Remove delegate. + * + * @param delegate delegate. + */ +- (void)removeDelegate:(id)delegate; + +/** + * Suspend operations, logs will be stored but not sent. + */ +- (void)suspend; + +/** + * Resume operations, logs can be sent again. + */ +- (void)resume; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSConstants.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSConstants.h index 701d14615..6b5839e35 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSConstants.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSConstants.h @@ -45,3 +45,20 @@ typedef NSString * (^MSLogMessageProvider)(void); typedef void (^MSLogHandler)(MSLogMessageProvider messageProvider, MSLogLevel logLevel, NSString *tag, const char *file, const char *function, uint line); +/** + * Channel priorities, check the kMSPriorityCount if you add a new value. + * The order matters here! Values NEED to range from low priority to high priority. + */ +typedef NS_ENUM(NSInteger, MSPriority) { MSPriorityBackground, MSPriorityDefault, MSPriorityHigh }; +static short const kMSPriorityCount = MSPriorityHigh + 1; + +/** + * The priority by which the modules are initialized. + * MSPriorityMax is reserved for only 1 module and this needs to be Crashes. Crashes needs to be initialized first to + * catch crashes in our other SDK Modules (which will hopefully never happen) and to avoid losing any log at crash + * time. + */ +typedef NS_ENUM(NSInteger, MSInitializationPriority) { + MSInitializationPriorityDefault = 500, + MSInitializationPriorityMax = 999 +}; diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSEnable.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSEnable.h new file mode 100644 index 000000000..af01e6f24 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSEnable.h @@ -0,0 +1,18 @@ +#import + +/** + * Protocol to define an instance that can be enabled/disabled. + */ +@protocol MSEnable + +@required + +/** + * Enable/disable this instance and delete data on disabled state. + * + * @param isEnabled A boolean value set to YES to enable the instance or NO to disable it. + * @param deleteData A boolean value set to YES to delete data or NO to keep it. + */ +- (void)setEnabled:(BOOL)isEnabled andDeleteDataOnDisabled:(BOOL)deleteData; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLog.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLog.h new file mode 100644 index 000000000..a40204f5c --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLog.h @@ -0,0 +1,35 @@ +#import + +@class MSDevice; + +@protocol MSLog + +/** + * Log type. + */ +@property(nonatomic, copy) NSString *type; + +/** + * Log timestamp. + */ +@property(nonatomic) NSDate *timestamp; + +/** + * A session identifier is used to correlate logs together. A session is an abstract concept in the API and + * is not necessarily an analytics session, it can be used to only track crashes. + */ +@property(nonatomic, copy) NSString *sid; + +/** + * Device properties associated to this log. + */ +@property(nonatomic) MSDevice *device; + +/** + * Checks if the object's values are valid. + * + * @return YES, if the object is valid. + */ +- (BOOL)isValid; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLogWithProperties.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLogWithProperties.h index 51b7eda10..446ae797c 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLogWithProperties.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLogWithProperties.h @@ -4,4 +4,9 @@ @interface MSLogWithProperties : MSAbstractLog +/** + * Additional key/value pair parameters. [optional] + */ +@property(nonatomic) NSDictionary *properties; + @end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSServiceAbstract.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSServiceAbstract.h index 089b03b52..40ea4f2cd 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSServiceAbstract.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSServiceAbstract.h @@ -2,9 +2,20 @@ #import "MSService.h" +@protocol MSChannelGroupProtocol; + /** - * Abstraction of services common logic. + * Abstraction of services common logic. * This class is intended to be subclassed only not instantiated directly. */ @interface MSServiceAbstract : NSObject + +/** + * Start this service with a channel group. Also sets the flag that indicates that a service has been started. + * + * @param channelGroup channel group used to persist and send logs. + * @param appSecret app secret for the SDK. + */ +- (void)startWithChannelGroup:(id)channelGroup appSecret:(NSString *)appSecret; + @end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSWrapperLogger.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSWrapperLogger.h new file mode 100644 index 000000000..7f33ac664 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSWrapperLogger.h @@ -0,0 +1,13 @@ +#import + +#import "MSConstants.h" + +/** + * This is a utility for producing App Center style log messages. It is only + * intended for use by App Center services and wrapper SDKs of App Center. + */ +@interface MSWrapperLogger : NSObject + ++ (void)MSWrapperLog:(MSLogMessageProvider)message tag:(NSString *)tag level:(MSLogLevel)level; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/AppCenterAnalytics b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/AppCenterAnalytics index bf7de4cbd..41a333ad7 100644 Binary files a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/AppCenterAnalytics and b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/AppCenterAnalytics differ diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h index 883d1cb7d..3e1fff715 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/AppCenterAnalytics.h @@ -1,3 +1,5 @@ #import +#import "MSAbstractLog.h" #import "MSAnalytics.h" +#import "MSEventLog.h" diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSAbstractLog.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSAbstractLog.h new file mode 100644 index 000000000..be4245ba1 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSAbstractLog.h @@ -0,0 +1,5 @@ +#import + +@interface MSAbstractLog : NSObject + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSEventLog.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSEventLog.h new file mode 100644 index 000000000..79f4a91f3 --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSEventLog.h @@ -0,0 +1,17 @@ +#import + +#import "MSLogWithProperties.h" + +@interface MSEventLog : MSLogWithProperties + +/** + * Unique identifier for this event. + */ +@property(nonatomic, copy) NSString *eventId; + +/** + * Name of the event. + */ +@property(nonatomic, copy) NSString *name; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSLogWithProperties.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSLogWithProperties.h new file mode 100644 index 000000000..446ae797c --- /dev/null +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSLogWithProperties.h @@ -0,0 +1,12 @@ +#import + +#import "MSAbstractLog.h" + +@interface MSLogWithProperties : MSAbstractLog + +/** + * Additional key/value pair parameters. [optional] + */ +@property(nonatomic) NSDictionary *properties; + +@end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSServiceAbstract.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSServiceAbstract.h index 089b03b52..40ea4f2cd 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSServiceAbstract.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSServiceAbstract.h @@ -2,9 +2,20 @@ #import "MSService.h" +@protocol MSChannelGroupProtocol; + /** - * Abstraction of services common logic. + * Abstraction of services common logic. * This class is intended to be subclassed only not instantiated directly. */ @interface MSServiceAbstract : NSObject + +/** + * Start this service with a channel group. Also sets the flag that indicates that a service has been started. + * + * @param channelGroup channel group used to persist and send logs. + * @param appSecret app secret for the SDK. + */ +- (void)startWithChannelGroup:(id)channelGroup appSecret:(NSString *)appSecret; + @end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Modules/module.modulemap b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Modules/module.modulemap index 290cbbed5..ea370ea5a 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Modules/module.modulemap +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Modules/module.modulemap @@ -1,6 +1,6 @@ framework module AppCenterAnalytics { umbrella header "AppCenterAnalytics.h" - + export * module * { export * } diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/AppCenterCrashes b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/AppCenterCrashes index d2c7e99e1..beed2ff3a 100644 Binary files a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/AppCenterCrashes and b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/AppCenterCrashes differ diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/Headers/MSServiceAbstract.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/Headers/MSServiceAbstract.h index 089b03b52..40ea4f2cd 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/Headers/MSServiceAbstract.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterCrashes.framework/Headers/MSServiceAbstract.h @@ -2,9 +2,20 @@ #import "MSService.h" +@protocol MSChannelGroupProtocol; + /** - * Abstraction of services common logic. + * Abstraction of services common logic. * This class is intended to be subclassed only not instantiated directly. */ @interface MSServiceAbstract : NSObject + +/** + * Start this service with a channel group. Also sets the flag that indicates that a service has been started. + * + * @param channelGroup channel group used to persist and send logs. + * @param appSecret app secret for the SDK. + */ +- (void)startWithChannelGroup:(id)channelGroup appSecret:(NSString *)appSecret; + @end diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/AppCenterPush b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/AppCenterPush index bf6250d01..6123a1e9a 100644 Binary files a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/AppCenterPush and b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/AppCenterPush differ diff --git a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/Headers/MSServiceAbstract.h b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/Headers/MSServiceAbstract.h index 089b03b52..40ea4f2cd 100644 --- a/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/Headers/MSServiceAbstract.h +++ b/DemoApp/ios/Pods/AppCenter/AppCenter-SDK-Apple/iOS/AppCenterPush.framework/Headers/MSServiceAbstract.h @@ -2,9 +2,20 @@ #import "MSService.h" +@protocol MSChannelGroupProtocol; + /** - * Abstraction of services common logic. + * Abstraction of services common logic. * This class is intended to be subclassed only not instantiated directly. */ @interface MSServiceAbstract : NSObject + +/** + * Start this service with a channel group. Also sets the flag that indicates that a service has been started. + * + * @param channelGroup channel group used to persist and send logs. + * @param appSecret app secret for the SDK. + */ +- (void)startWithChannelGroup:(id)channelGroup appSecret:(NSString *)appSecret; + @end diff --git a/DemoApp/ios/Pods/AppCenterReactNativeShared/AppCenterReactNativeShared/AppCenterReactNativeShared.framework/AppCenterReactNativeShared b/DemoApp/ios/Pods/AppCenterReactNativeShared/AppCenterReactNativeShared/AppCenterReactNativeShared.framework/AppCenterReactNativeShared index 1c54b3fcf..f7451c566 100644 Binary files a/DemoApp/ios/Pods/AppCenterReactNativeShared/AppCenterReactNativeShared/AppCenterReactNativeShared.framework/AppCenterReactNativeShared and b/DemoApp/ios/Pods/AppCenterReactNativeShared/AppCenterReactNativeShared/AppCenterReactNativeShared.framework/AppCenterReactNativeShared differ diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelDelegate.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelDelegate.h new file mode 120000 index 000000000..03b7663f5 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelDelegate.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelDelegate.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelGroupProtocol.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelGroupProtocol.h new file mode 120000 index 000000000..ac68bff0a --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelGroupProtocol.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelGroupProtocol.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelProtocol.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelProtocol.h new file mode 120000 index 000000000..ca914dff6 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSChannelProtocol.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSChannelProtocol.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSEnable.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSEnable.h new file mode 120000 index 000000000..dc5f9287e --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSEnable.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSEnable.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSLog.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSLog.h new file mode 120000 index 000000000..b5f53042b --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSLog.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSLog.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSWrapperLogger.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSWrapperLogger.h new file mode 120000 index 000000000..06fdc4de1 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenter/MSWrapperLogger.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenter.framework/Headers/MSWrapperLogger.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSAbstractLog.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSAbstractLog.h new file mode 120000 index 000000000..bee36fc56 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSAbstractLog.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSAbstractLog.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSEventLog.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSEventLog.h new file mode 120000 index 000000000..89f1063a4 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSEventLog.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSEventLog.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSLogWithProperties.h b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSLogWithProperties.h new file mode 120000 index 000000000..56ed185c7 --- /dev/null +++ b/DemoApp/ios/Pods/Headers/Public/AppCenter/AppCenterAnalytics/MSLogWithProperties.h @@ -0,0 +1 @@ +../../../../AppCenter/AppCenter-SDK-Apple/iOS/AppCenterAnalytics.framework/Headers/MSLogWithProperties.h \ No newline at end of file diff --git a/DemoApp/ios/Pods/Manifest.lock b/DemoApp/ios/Pods/Manifest.lock index 88a337ac3..1162c319d 100644 --- a/DemoApp/ios/Pods/Manifest.lock +++ b/DemoApp/ios/Pods/Manifest.lock @@ -1,24 +1,24 @@ PODS: - - AppCenter/Analytics (1.1.0): + - AppCenter/Analytics (1.3.0): - AppCenter/Core - - AppCenter/Core (1.1.0) - - AppCenter/Crashes (1.1.0): + - AppCenter/Core (1.3.0) + - AppCenter/Crashes (1.3.0): - AppCenter/Core - - AppCenter/Push (1.1.0): + - AppCenter/Push (1.3.0): - AppCenter/Core - - AppCenterReactNativeShared (1.1.0): - - AppCenter/Core (= 1.1.0) + - AppCenterReactNativeShared (1.2.0): + - AppCenter/Core (= 1.3.0) DEPENDENCIES: - - AppCenter/Analytics (~> 1.1.0) - - AppCenter/Crashes (~> 1.1.0) - - AppCenter/Push (~> 1.1.0) - - AppCenterReactNativeShared (~> 1.1.0) + - AppCenter/Analytics (~> 1.3.0) + - AppCenter/Crashes (~> 1.3.0) + - AppCenter/Push (~> 1.3.0) + - AppCenterReactNativeShared (~> 1.2.0) SPEC CHECKSUMS: - AppCenter: 97c88c10f83719de514aa7f186766f289012f074 - AppCenterReactNativeShared: 43815d681490628fae56c4c6f93ba5c7f85c83db + AppCenter: 77679d75cbb6e5327cb849d2988b57d9cb864dcb + AppCenterReactNativeShared: 393e08220108e51ee36d654622911a6faadc8632 -PODFILE CHECKSUM: 8d5113c88e4df0abb469731e18168a2f8bcbe805 +PODFILE CHECKSUM: f1ff4b5f9efd9d401cc0359f6c3d676af1df08e8 -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/DemoApp/ios/Pods/Pods.xcodeproj/project.pbxproj b/DemoApp/ios/Pods/Pods.xcodeproj/project.pbxproj index e79f620a4..c294c4451 100644 --- a/DemoApp/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/DemoApp/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -258,27 +258,7 @@ /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 12C663B7483B083801FC5384086BDD62 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D64767281D4FD30C2F538F5F8609E89B /* Pods-DemoApp.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 8A2C1CF8BF289455A622877103914B4F /* Release */ = { + 6F6316B41EBE9E9DEFD9B1B638BA7541 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = EBCE307E1AEA6C6CA5EFD85533F1910A /* Pods-DemoApp.release.xcconfig */; buildSettings = { @@ -286,7 +266,7 @@ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MACH_O_TYPE = staticlib; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; @@ -299,7 +279,7 @@ }; name = Release; }; - B254DAA6CF0CE39F4A3D11B90A7E059A /* Release */ = { + 6F9224530522DD3C735EC96CF142642E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -345,7 +325,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; @@ -354,7 +334,7 @@ }; name = Release; }; - E4B68EE12B21C47CB798D9B1ECA6D7A7 /* Debug */ = { + B57951D085A1B98A97F8A1062A5E5C5B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -403,7 +383,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -414,14 +394,34 @@ }; name = Debug; }; + C067EFE790C7465271444C1AC0A8106B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D64767281D4FD30C2F538F5F8609E89B /* Pods-DemoApp.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4B68EE12B21C47CB798D9B1ECA6D7A7 /* Debug */, - B254DAA6CF0CE39F4A3D11B90A7E059A /* Release */, + B57951D085A1B98A97F8A1062A5E5C5B /* Debug */, + 6F9224530522DD3C735EC96CF142642E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -429,8 +429,8 @@ D6B6B8FFCABE62C5063FE6B9B2EA5255 /* Build configuration list for PBXNativeTarget "Pods-DemoApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 12C663B7483B083801FC5384086BDD62 /* Debug */, - 8A2C1CF8BF289455A622877103914B4F /* Release */, + C067EFE790C7465271444C1AC0A8106B /* Debug */, + 6F6316B41EBE9E9DEFD9B1B638BA7541 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh index 88dd53799..881cbaed3 100755 --- a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh +++ b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh @@ -6,10 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + # This protects against multiple targets copying the same framework dependency at the same time. The solution # was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -58,12 +62,31 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi fi } @@ -85,10 +108,18 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +129,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig index 1b538a1e5..c4ed51291 100644 --- a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig +++ b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig @@ -3,7 +3,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppCenterPush" -framework "AppCenterReactNativeShared" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig index 1b538a1e5..c4ed51291 100644 --- a/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig +++ b/DemoApp/ios/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig @@ -3,7 +3,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppCenterPush" -framework "AppCenterReactNativeShared" -framework "CoreTelephony" -framework "Foundation" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/DemoApp/package.json b/DemoApp/package.json index 7b0b019f7..82e8ac977 100644 --- a/DemoApp/package.json +++ b/DemoApp/package.json @@ -8,10 +8,10 @@ "lint": "./node_modules/.bin/eslint ." }, "dependencies": { - "appcenter": "^1.1.0", - "appcenter-analytics": "^1.1.0", - "appcenter-crashes": "^1.1.0", - "appcenter-push": "^1.1.0", + "appcenter": "^1.2.0", + "appcenter-analytics": "^1.2.0", + "appcenter-crashes": "^1.2.0", + "appcenter-push": "^1.2.0", "react": "16.0.0-alpha.12", "react-native": "0.48.3", "react-native-dialog-component": "^0.2.17",