Commit 8544b5af by pierce

接入bugly

parent 3a2d1c11
Showing with 612 additions and 25 deletions
...@@ -247,7 +247,7 @@ public struct DevConfig { ...@@ -247,7 +247,7 @@ public struct DevConfig {
public struct GDSDK { public struct GDSDK {
/// Bugly App ID /// Bugly App ID
// public static let gd_buglyAppID = "eeccba0533" public static let gd_buglyAppID = "eeccba0533"
/// 声网 Key /// 声网 Key
public static let gd_agoraAppKey = "fa0ac42433c44f05af173aa0a617f2db" public static let gd_agoraAppKey = "fa0ac42433c44f05af173aa0a617f2db"
......
...@@ -13,7 +13,7 @@ import RxCocoa ...@@ -13,7 +13,7 @@ import RxCocoa
import GDRouter import GDRouter
import GDToolBox import GDToolBox
import UMCommon import UMCommon
//import Bugly import Bugly
class Application: NSObject { class Application: NSObject {
...@@ -56,7 +56,7 @@ class Application: NSObject { ...@@ -56,7 +56,7 @@ class Application: NSObject {
logSetup() logSetup()
// 设置Bugly // 设置Bugly
// setupBugly() setupBugly()
// TalkingData 配置 // TalkingData 配置
GDStatistics.setup() GDStatistics.setup()
...@@ -154,17 +154,17 @@ class Application: NSObject { ...@@ -154,17 +154,17 @@ class Application: NSObject {
} }
// private func setupBugly() { private func setupBugly() {
//
// let config = BuglyConfig() let config = BuglyConfig()
// config.debugMode = DevConfig.devEnv config.debugMode = DevConfig.devEnv
// config.channel = GDAppConfig.gd_cid config.channel = GDAppConfig.gd_cid
// config.version = GDAppConfig.gd_versionCode config.version = GDAppConfig.gd_versionCode
// config.blockMonitorEnable = true config.blockMonitorEnable = true
// config.reportLogLevel = .warn config.reportLogLevel = .warn
//
// Bugly.start(withAppId: GDSDK.gd_buglyAppID, developmentDevice: DevConfig.devEnv, config: config) Bugly.start(withAppId: GDSDK.gd_buglyAppID, developmentDevice: DevConfig.devEnv, config: config)
// } }
private func verifyCurrentVersion() { private func verifyCurrentVersion() {
......
...@@ -12,7 +12,7 @@ import RxCocoa ...@@ -12,7 +12,7 @@ import RxCocoa
import SwiftyJSON import SwiftyJSON
import GDToolBox import GDToolBox
import GDRouter import GDRouter
//import Bugly import Bugly
extension UserModel { extension UserModel {
...@@ -444,10 +444,10 @@ class GDUserCenter: BaseViewModel { ...@@ -444,10 +444,10 @@ class GDUserCenter: BaseViewModel {
} }
}).disposed(by: disposeBag) }).disposed(by: disposeBag)
// bugly用户标记 // bugly用户标记
// GDUserCenter.shared.user.map { $0.uid }.distinctUntilChanged().subscribe(onNext: { uid in GDUserCenter.shared.user.map { $0.uid }.distinctUntilChanged().subscribe(onNext: { uid in
// Bugly.setUserIdentifier(uid ?? "00000000") Bugly.setUserIdentifier(uid ?? "00000000")
// }).disposed(by: disposeBag) }).disposed(by: disposeBag)
} }
func logVisitorUseTime() { func logVisitorUseTime() {
...@@ -1456,8 +1456,8 @@ extension GDUserCenter { ...@@ -1456,8 +1456,8 @@ extension GDUserCenter {
self.setup() self.setup()
// // Bugly 绑定当前登录用户 // Bugly 绑定当前登录用户
// Bugly.setUserIdentifier(self.user.value.uid ?? "异常") Bugly.setUserIdentifier(self.user.value.uid ?? "异常")
// 获取定位 // 获取定位
getCityCode() getCityCode()
......
...@@ -35,7 +35,7 @@ target 'TealiveModule' do ...@@ -35,7 +35,7 @@ target 'TealiveModule' do
pod 'UMDevice' pod 'UMDevice'
# # Bugly # # Bugly
# pod 'Bugly' pod 'Bugly'
# 环信 # 环信
pod 'HyphenateChat', '3.8.3.1' pod 'HyphenateChat', '3.8.3.1'
...@@ -59,7 +59,7 @@ target 'GDBaseBussiness' do ...@@ -59,7 +59,7 @@ target 'GDBaseBussiness' do
pod 'UMDevice' pod 'UMDevice'
# # Bugly # # Bugly
# pod 'Bugly' pod 'Bugly'
end end
...@@ -73,6 +73,8 @@ target 'GDUserInfoManager' do ...@@ -73,6 +73,8 @@ target 'GDUserInfoManager' do
pod 'GDToolBox', :path => './LocalPodSpec/GDToolBox' pod 'GDToolBox', :path => './LocalPodSpec/GDToolBox'
pod 'GDRouter', :path => './LocalPodSpec/GDRouter' pod 'GDRouter', :path => './LocalPodSpec/GDRouter'
pod 'Bugly'
end end
target 'GDDataManager' do target 'GDDataManager' do
......
...@@ -3,6 +3,7 @@ PODS: ...@@ -3,6 +3,7 @@ PODS:
- Alamofire (5.10.1) - Alamofire (5.10.1)
- AliyunOSSiOS (2.10.22) - AliyunOSSiOS (2.10.22)
- Bifrost (1.0.0) - Bifrost (1.0.0)
- Bugly (2.6.1)
- CocoaAsyncSocket (7.6.5) - CocoaAsyncSocket (7.6.5)
- CryptoSwift (1.8.3) - CryptoSwift (1.8.3)
- Differentiator (5.0.0) - Differentiator (5.0.0)
...@@ -142,6 +143,7 @@ PODS: ...@@ -142,6 +143,7 @@ PODS:
- YYKit/no-arc (1.0.9) - YYKit/no-arc (1.0.9)
DEPENDENCIES: DEPENDENCIES:
- Bugly
- FlyVerify - FlyVerify
- GDRouter (from `./LocalPodSpec/GDRouter`) - GDRouter (from `./LocalPodSpec/GDRouter`)
- GDStreamPlayerHelper (from `./LocalPodSpec/GDStreamPlayerHelper`) - GDStreamPlayerHelper (from `./LocalPodSpec/GDStreamPlayerHelper`)
...@@ -160,6 +162,7 @@ SPEC REPOS: ...@@ -160,6 +162,7 @@ SPEC REPOS:
- Alamofire - Alamofire
- AliyunOSSiOS - AliyunOSSiOS
- Bifrost - Bifrost
- Bugly
- CocoaAsyncSocket - CocoaAsyncSocket
- CryptoSwift - CryptoSwift
- Differentiator - Differentiator
...@@ -211,6 +214,7 @@ SPEC CHECKSUMS: ...@@ -211,6 +214,7 @@ SPEC CHECKSUMS:
Alamofire: 840d2a1ad82355b536ec6ba5f97e5bfa54600ca3 Alamofire: 840d2a1ad82355b536ec6ba5f97e5bfa54600ca3
AliyunOSSiOS: b46648fd78909a567e3743fe94183748a407b175 AliyunOSSiOS: b46648fd78909a567e3743fe94183748a407b175
Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203 Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203
Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483 CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483
Differentiator: e8497ceab83c1b10ca233716d547b9af21b9344d Differentiator: e8497ceab83c1b10ca233716d547b9af21b9344d
...@@ -250,6 +254,6 @@ SPEC CHECKSUMS: ...@@ -250,6 +254,6 @@ SPEC CHECKSUMS:
XCGLogger: 399c5885210b4e2ad79d9f7a29b105d672ef724f XCGLogger: 399c5885210b4e2ad79d9f7a29b105d672ef724f
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
PODFILE CHECKSUM: 0321e29625882f072fb2621b7a9658479f78f435 PODFILE CHECKSUM: 68e5cdd222dc519727a21869710169aa66c4bac5
COCOAPODS: 1.15.2 COCOAPODS: 1.15.2
//
// Bugly.h
//
// Version: 2.6(1)
//
// Copyright (c) 2017年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "BuglyConfig.h"
#import "BuglyLog.h"
BLY_START_NONNULL
@interface Bugly : NSObject
/**
* 初始化Bugly,使用默认BuglyConfigs
*
* @param appId 注册Bugly分配的应用唯一标识
*/
+ (void)startWithAppId:(NSString * BLY_NULLABLE)appId;
/**
* 使用指定配置初始化Bugly
*
* @param appId 注册Bugly分配的应用唯一标识
* @param config 传入配置的 BuglyConfig
*/
+ (void)startWithAppId:(NSString * BLY_NULLABLE)appId
config:(BuglyConfig * BLY_NULLABLE)config;
/**
* 使用指定配置初始化Bugly
*
* @param appId 注册Bugly分配的应用唯一标识
* @param development 是否开发设备
* @param config 传入配置的 BuglyConfig
*/
+ (void)startWithAppId:(NSString * BLY_NULLABLE)appId
developmentDevice:(BOOL)development
config:(BuglyConfig * BLY_NULLABLE)config;
/**
* 设置用户标识
*
* @param userId 用户标识
*/
+ (void)setUserIdentifier:(NSString *)userId;
/**
* 更新版本信息
*
* @param version 应用版本信息
*/
+ (void)updateAppVersion:(NSString *)version;
/**
* 设置关键数据,随崩溃信息上报
*
* @param value KEY
* @param key VALUE
*/
+ (void)setUserValue:(NSString *)value
forKey:(NSString *)key;
/**
* 获取USER ID
*
* @return USER ID
*/
+ (NSString *)buglyUserIdentifier;
/**
* 获取关键数据
*
* @return 关键数据
*/
+ (NSDictionary * BLY_NULLABLE)allUserValues;
/**
* 设置标签
*
* @param tag 标签ID,可在网站生成
*/
+ (void)setTag:(NSUInteger)tag;
/**
* 获取当前设置标签
*
* @return 当前标签ID
*/
+ (NSUInteger)currentTag;
/**
* 获取设备ID
*
* @return 设备ID
*/
+ (NSString *)buglyDeviceId;
/**
* 上报自定义Objective-C异常
*
* @param exception 异常信息
*/
+ (void)reportException:(NSException *)exception;
/**
* 上报错误
*
* @param error 错误信息
*/
+ (void)reportError:(NSError *)error;
/**
* @brief 上报自定义错误
*
* @param category 类型(Cocoa=3,CSharp=4,JS=5,Lua=6)
* @param aName 名称
* @param aReason 错误原因
* @param aStackArray 堆栈
* @param info 附加数据
* @param terminate 上报后是否退出应用进程
*/
+ (void)reportExceptionWithCategory:(NSUInteger)category
name:(NSString *)aName
reason:(NSString *)aReason
callStack:(NSArray *)aStackArray
extraInfo:(NSDictionary *)info
terminateApp:(BOOL)terminate;
/**
* SDK 版本信息
*
* @return SDK版本号
*/
+ (NSString *)sdkVersion;
/**
* APP 版本信息
*
* @return SDK版本号
*/
+ (NSString *)appVersion;
/**
* App 是否发生了连续闪退
* 如果 启动SDK 且 5秒内 闪退,且次数达到 3次 则判定为连续闪退
*
* @return 是否连续闪退
*/
+ (BOOL)isAppCrashedOnStartUpExceedTheLimit;
/**
* 关闭bugly监控
*/
+ (void)closeCrashReport;
BLY_END_NONNULL
@end
//
// BuglyConfig.h
// Bugly
//
// Copyright (c) 2016年 Tencent. All rights reserved.
//
#pragma once
#define BLY_UNAVAILABLE(x) __attribute__((unavailable(x)))
#if __has_feature(nullability)
#define BLY_NONNULL __nonnull
#define BLY_NULLABLE __nullable
#define BLY_START_NONNULL _Pragma("clang assume_nonnull begin")
#define BLY_END_NONNULL _Pragma("clang assume_nonnull end")
#else
#define BLY_NONNULL
#define BLY_NULLABLE
#define BLY_START_NONNULL
#define BLY_END_NONNULL
#endif
#import <Foundation/Foundation.h>
#import "BuglyLog.h"
BLY_START_NONNULL
@protocol BuglyDelegate <NSObject>
@optional
/**
* 发生异常时回调
*
* @param exception 异常信息
*
* @return 返回需上报记录,随异常上报一起上报
*/
- (NSString * BLY_NULLABLE)attachmentForException:(NSException * BLY_NULLABLE)exception;
/**
* 发生sigkill时回调
*
* @param exception 异常信息
*
* @return 返回需上报记录,随sigkill异常上报一起上报,返回值由app开发者决定
*/
- (NSString * BLY_NULLABLE)attachmentForSigkill;
/**
* 策略激活时回调
*
* @param tacticInfo
*
* @return app是否弹框展示
*/
- (BOOL) h5AlertForTactic:(NSDictionary *)tacticInfo;
@end
@interface BuglyConfig : NSObject
/**
* SDK Debug信息开关, 默认关闭
*/
@property (nonatomic, assign) BOOL debugMode;
/**
* 设置自定义渠道标识
*/
@property (nonatomic, copy) NSString *channel;
/**
* 设置自定义版本号
*/
@property (nonatomic, copy) NSString *version;
/**
* 设置自定义设备唯一标识
*/
@property (nonatomic, copy) NSString *deviceIdentifier;
/**
* 卡顿监控开关,默认关闭
*/
@property (nonatomic) BOOL blockMonitorEnable;
/**
* 卡顿监控判断间隔,单位为秒
*/
@property (nonatomic) NSTimeInterval blockMonitorTimeout;
/**
* 设置 App Groups Id (如有使用 Bugly iOS Extension SDK,请设置该值)
*/
@property (nonatomic, copy) NSString *applicationGroupIdentifier;
/**
* 进程内还原开关,默认开启
*/
@property (nonatomic) BOOL symbolicateInProcessEnable;
/**
* 非正常退出事件记录开关,默认关闭
*/
@property (nonatomic) BOOL unexpectedTerminatingDetectionEnable;
/**
* 页面信息记录开关,默认开启
*/
@property (nonatomic) BOOL viewControllerTrackingEnable;
/**
* Bugly Delegate
*/
@property (nonatomic, assign) id<BuglyDelegate> delegate;
/**
* 控制自定义日志上报,默认值为BuglyLogLevelSilent,即关闭日志记录功能。
* 如果设置为BuglyLogLevelWarn,则在崩溃时会上报Warn、Error接口打印的日志
*/
@property (nonatomic, assign) BuglyLogLevel reportLogLevel;
/**
* 崩溃数据过滤器,如果崩溃堆栈的模块名包含过滤器中设置的关键字,则崩溃数据不会进行上报
* 例如,过滤崩溃堆栈中包含搜狗输入法的数据,可以添加过滤器关键字SogouInputIPhone.dylib等
*/
@property (nonatomic, copy) NSArray *excludeModuleFilter;
/**
* 控制台日志上报开关,默认开启
*/
@property (nonatomic, assign) BOOL consolelogEnable;
/**
* 崩溃退出超时,如果监听到崩溃后,App一直没有退出,则到达超时时间后会自动abort进程退出
* 默认值 5s, 单位 秒
* 当赋值为0时,则不会自动abort进程退出
*/
@property (nonatomic, assign) NSUInteger crashAbortTimeout;
/**
* 设置自定义联网、crash上报域名
*/
@property (nonatomic, copy) NSString *crashServerUrl;
@end
BLY_END_NONNULL
//
// BuglyLog.h
// Bugly
//
// Copyright (c) 2017年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
// Log level for Bugly Log
typedef NS_ENUM(NSUInteger, BuglyLogLevel) {
BuglyLogLevelSilent = 0,
BuglyLogLevelError = 1,
BuglyLogLevelWarn = 2,
BuglyLogLevelInfo = 3,
BuglyLogLevelDebug = 4,
BuglyLogLevelVerbose = 5,
};
#pragma mark -
OBJC_EXTERN void BLYLog(BuglyLogLevel level, NSString *format, ...) NS_FORMAT_FUNCTION(2, 3);
OBJC_EXTERN void BLYLogv(BuglyLogLevel level, NSString *format, va_list args) NS_FORMAT_FUNCTION(2, 0);
#pragma mark -
#define BUGLY_LOG_MACRO(_level, fmt, ...) [BuglyLog level:_level tag:nil log:fmt, ##__VA_ARGS__]
#define BLYLogError(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelError, fmt, ##__VA_ARGS__)
#define BLYLogWarn(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelWarn, fmt, ##__VA_ARGS__)
#define BLYLogInfo(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelInfo, fmt, ##__VA_ARGS__)
#define BLYLogDebug(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelDebug, fmt, ##__VA_ARGS__)
#define BLYLogVerbose(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelVerbose, fmt, ##__VA_ARGS__)
#pragma mark - Interface
@interface BuglyLog : NSObject
/**
* @brief 初始化日志模块
*
* @param level 设置默认日志级别,默认BLYLogLevelSilent
*
* @param printConsole 是否打印到控制台,默认NO
*/
+ (void)initLogger:(BuglyLogLevel) level consolePrint:(BOOL)printConsole;
/**
* @brief 打印BLYLogLevelInfo日志
*
* @param format 日志内容 总日志大小限制为:字符串长度30k,条数200
*/
+ (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2);
/**
* @brief 打印日志
*
* @param level 日志级别
* @param message 日志内容 总日志大小限制为:字符串长度30k,条数200
*/
+ (void)level:(BuglyLogLevel) level logs:(NSString *)message;
/**
* @brief 打印日志
*
* @param level 日志级别
* @param format 日志内容 总日志大小限制为:字符串长度30k,条数200
*/
+ (void)level:(BuglyLogLevel) level log:(NSString *)format, ... NS_FORMAT_FUNCTION(2, 3);
/**
* @brief 打印日志
*
* @param level 日志级别
* @param tag 日志模块分类
* @param format 日志内容 总日志大小限制为:字符串长度30k,条数200
*/
+ (void)level:(BuglyLogLevel) level tag:(NSString *) tag log:(NSString *)format, ... NS_FORMAT_FUNCTION(3, 4);
@end
framework module Bugly {
umbrella header "Bugly.h"
export *
module * { export * }
link framework "Foundation"
link framework "Security"
link framework "SystemConfiguration"
link "c++"
link "z"
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>E174.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>
...@@ -3,6 +3,7 @@ PODS: ...@@ -3,6 +3,7 @@ PODS:
- Alamofire (5.10.1) - Alamofire (5.10.1)
- AliyunOSSiOS (2.10.22) - AliyunOSSiOS (2.10.22)
- Bifrost (1.0.0) - Bifrost (1.0.0)
- Bugly (2.6.1)
- CocoaAsyncSocket (7.6.5) - CocoaAsyncSocket (7.6.5)
- CryptoSwift (1.8.3) - CryptoSwift (1.8.3)
- Differentiator (5.0.0) - Differentiator (5.0.0)
...@@ -142,6 +143,7 @@ PODS: ...@@ -142,6 +143,7 @@ PODS:
- YYKit/no-arc (1.0.9) - YYKit/no-arc (1.0.9)
DEPENDENCIES: DEPENDENCIES:
- Bugly
- FlyVerify - FlyVerify
- GDRouter (from `./LocalPodSpec/GDRouter`) - GDRouter (from `./LocalPodSpec/GDRouter`)
- GDStreamPlayerHelper (from `./LocalPodSpec/GDStreamPlayerHelper`) - GDStreamPlayerHelper (from `./LocalPodSpec/GDStreamPlayerHelper`)
...@@ -160,6 +162,7 @@ SPEC REPOS: ...@@ -160,6 +162,7 @@ SPEC REPOS:
- Alamofire - Alamofire
- AliyunOSSiOS - AliyunOSSiOS
- Bifrost - Bifrost
- Bugly
- CocoaAsyncSocket - CocoaAsyncSocket
- CryptoSwift - CryptoSwift
- Differentiator - Differentiator
...@@ -211,6 +214,7 @@ SPEC CHECKSUMS: ...@@ -211,6 +214,7 @@ SPEC CHECKSUMS:
Alamofire: 840d2a1ad82355b536ec6ba5f97e5bfa54600ca3 Alamofire: 840d2a1ad82355b536ec6ba5f97e5bfa54600ca3
AliyunOSSiOS: b46648fd78909a567e3743fe94183748a407b175 AliyunOSSiOS: b46648fd78909a567e3743fe94183748a407b175
Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203 Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203
Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483 CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483
Differentiator: e8497ceab83c1b10ca233716d547b9af21b9344d Differentiator: e8497ceab83c1b10ca233716d547b9af21b9344d
...@@ -250,6 +254,6 @@ SPEC CHECKSUMS: ...@@ -250,6 +254,6 @@ SPEC CHECKSUMS:
XCGLogger: 399c5885210b4e2ad79d9f7a29b105d672ef724f XCGLogger: 399c5885210b4e2ad79d9f7a29b105d672ef724f
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
PODFILE CHECKSUM: 0321e29625882f072fb2621b7a9658479f78f435 PODFILE CHECKSUM: 68e5cdd222dc519727a21869710169aa66c4bac5
COCOAPODS: 1.15.2 COCOAPODS: 1.15.2
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1500"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "4A68CFD979D413A619DF631BB121D98F"
BuildableName = "Bugly"
BlueprintName = "Bugly"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Bugly
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Bugly"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Bugly
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Bugly
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Bugly"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "Security" -framework "SystemConfiguration"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Bugly
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
...@@ -66,6 +66,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ...@@ -66,6 +66,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
## Bugly
Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
## CocoaAsyncSocket ## CocoaAsyncSocket
Public Domain License Public Domain License
......
...@@ -97,6 +97,17 @@ SOFTWARE. ...@@ -97,6 +97,17 @@ SOFTWARE.
</dict> </dict>
<dict> <dict>
<key>FooterText</key> <key>FooterText</key>
<string>Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
</string>
<key>License</key>
<string>Copyright</string>
<key>Title</key>
<string>Bugly</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Public Domain License <string>Public Domain License
The CocoaAsyncSocket project is in the public domain. The CocoaAsyncSocket project is in the public domain.
......
...@@ -66,6 +66,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ...@@ -66,6 +66,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
## Bugly
Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
## CocoaAsyncSocket ## CocoaAsyncSocket
Public Domain License Public Domain License
......
...@@ -97,6 +97,17 @@ SOFTWARE. ...@@ -97,6 +97,17 @@ SOFTWARE.
</dict> </dict>
<dict> <dict>
<key>FooterText</key> <key>FooterText</key>
<string>Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
</string>
<key>License</key>
<string>Copyright</string>
<key>Title</key>
<string>Bugly</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Public Domain License <string>Public Domain License
The CocoaAsyncSocket project is in the public domain. The CocoaAsyncSocket project is in the public domain.
......
...@@ -71,6 +71,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ...@@ -71,6 +71,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
## Bugly
Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
## CocoaAsyncSocket ## CocoaAsyncSocket
Public Domain License Public Domain License
......
...@@ -108,6 +108,17 @@ SOFTWARE. ...@@ -108,6 +108,17 @@ SOFTWARE.
</dict> </dict>
<dict> <dict>
<key>FooterText</key> <key>FooterText</key>
<string>Copyright (C) 2017 Tencent Bugly, Inc. All rights reserved.
</string>
<key>License</key>
<string>Copyright</string>
<key>Title</key>
<string>Bugly</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Public Domain License <string>Public Domain License
The CocoaAsyncSocket project is in the public domain. The CocoaAsyncSocket project is in the public domain.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment