TestBirdクラッシュ分析(Artisan)iOS SDK使用ガイドライン
最新バージョン1.04更新内容
H5 , H5 JS ;
Swift
一、快速集積
TestBirdクラッシュ分析(Artisan)iOS SDKは、iOS 6.0以降をサポートしています.SDKおよびPluginのダウンロード
統合の具体的な方法は次のとおりです.
Step 1. Appの作成
Step 2. SDKのインポート
Step 3. 依存ライブラリの追加
Step 4. ヘッダファイルのインポート
#import
Step 5. SDKの初期化
AppDelegateのアプリケーションdidFinishLaunchWithOptionsメソッドにSDK初期化文を追加します.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// SDK ,
[TestBirdAgent setDebug:YES];
// SDK
[TestBirdAgent enableWithAppKey:@"YourAppKey"]; // YourAppKey App Key
return YES;
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
TestBirdAgent.setDebug(true)
TestBirdAgent.enableWithAppKey("YourAppKey") // YourAppKey App Key
}
注意:他のサードパーティSDKのクラッシュキャプチャインタフェースを閉じてからTestBird SDKを初期化するか、didFinishLaunchWithOptionsメソッドの最後にTestBird SDK初期化コードを配置して、競合を回避してください.
二、SDKデバッグ
SDKはデバッグ状態であり、APPが起動した後、デバイスログ出力において以下のLogを見つけることができれば、SDKの初期化に成功したことを示します.
TestBird: CrashReporter enabled!
TestBird: framework bundle identifier: com.testbird.artisan.TestBirdAgent
TestBird: framework version: x.x.x
SDKが正常に動作していることを確認するには、クラッシュをトリガーし、ログとWeb分析レポートを確認します.
注意:多くの場合、クラッシュ情報を報告するには、アプリケーションを再起動する必要があります.
三、符号化ファイルのアップロード
シンボルテーブルは、メモリアドレスと関数名、ファイル名、行番号のマッピングテーブルです.TestBirdは,ユーザアプリがクラッシュするなど異常なコード位置を迅速かつ正確に特定するために,シンボルテーブルを用いてアプリに異常が発生したプログラムエラースタックを解析・復元する必要がある.
3.1符号化ファイルの場所
archiveを実行する後、生成された「.xcarchive」フォルダにdSYMsというフォルダを見つけることができ、dSYMsフォルダに{APP_NAME}というフォルダがある.app.dSYMのファイル(APP_NAMEはアプリケーションの名前です)、このファイルには私たちが必要とするシンボルテーブルが含まれています.
注意:この場所にdSYMファイルがない場合は、パッケージ化時にシンボルテーブルを生成しないように設定しています.シンボルテーブルファイルを生成するには、Build Settings->Build Options->Debug Information Formatの設定を表示します.DWARF with dSYM Fileを選択する必要があります.
3.2符号化ファイルのアップロード
ファイル{APP_NAME}を符号化する.app.dSYMはzipパッケージに圧縮され、クラッシュ分析アプリケーション設定の「バージョン管理」でアップロードされます.
注:各バージョンでは、シンボル化されたファイルを別々にアップロードする必要があります.
3.3 Bitcode APPの符号化ファイル
Bitcodeのアプリを開くには、XCodeからシンボルファイルをダウンロードする必要があります.具体的な方法は以下の通りです.
四、API説明
4.1クラッシュレポート機能の有効化
TestBirdAgentを有効にし、TestBirdAgentのインスタンスを作成し、登録したAPP Key
+ (TestBirdAgent *)enableWithAppKey:(NSString *)appKey;
TestBirdAgent.enableWithAppKey(appKey: String) -> TestBirdAgent
4.2 TestBirdAgentのグローバル一意のインスタンスの取得
+ (TestBirdAgent *)sharedInstance;
TestBirdAgent.sharedInstance() -> TestBirdAgent
4.3 User IDの設定
このメソッドを呼び出し、現在Appを使用しているユーザーアカウントを設定して、ユーザーのフィードバックを追跡し、対応するクラッシュまたは異常を特定します.
- (void)setUserId:(NSString *)userId;
setUserId(userId: String)
4.4ログのカスタマイズ
このメソッドを呼び出し、クラッシュスタックなどの情報とともにクラッシュ・レポートに収集されるカスタムログを追加します.カスタムログキャッシュBufferは32 KBで、それを超えると最新のログのみが保持されます.
-(void)addCustomLog:(NSString *)log;
addOneCustomLog(log: String!)
4.5カスタムキー値対パラメータ
カスタムキー値ペアパラメータの追加
このメソッドを呼び出すと、キャッシュにキー値ペアパラメータが追加され、パラメータがクラッシュ・レポートに収集されます.キーと値の合計サイズは1 KBを超えてはいけません.最大32個のカスタムキーの値ペアを設定します.
- (BOOL)setCustomValue:(NSString *)value forKey:(NSString *)key;
setCustomValue(value: String!, forKey: String!)
カスタムキーペアの削除
- (BOOL)removeCustomKey:(NSString *)key;
removeCustomKey(key: String!)
すべてのカスタムキー値ペアをクリア
- (void)clearCustomKeys;
clearCustomKeys()
4.6デバッグモードの設定
SDKをdebugモードに設定すると、TestBirdAgentからデバッグログが出力され、デフォルトではオフになります.
- (void)setDebug:(BOOL)enable;
setDebug(enable: Bool)
4.7 NSExceptionへのエスカレーション
このAPIからNSExceptionを手動でエスカレーションできます.手動で報告されたNSExceptionは、分析レポートの「例外」欄に個別に表示されます.
- (void)reportException:(NSException *)exception;
// unsupported yet
4.8 HTTPsスイッチ
デフォルトでは、SDKはHTTPsとサーバ通信を使用します.HTTPs以外の通信を使用する必要がある場合は、SDKenablWithAppKeyを初期化する前に、次のインタフェースを呼び出します(パラメータがNOで、HTTPs転送を無効にします).
- (void)enableSecurityTransport:(BOOL)enable;
enableSecurityTransport(enable: Bool)
HTTP通信構成、iOS 9はHTTPs通信をデフォルトで使用することを要求する.TestBirdは現在HTTPsとHTTPの2種類の接続方式をサポートしており、HTTP接続を使用する場合はInfo.plistでは、次の図に従ってTestBirdドメイン名HTTP通信を許可する構成を追加します:任意のドメイン名HTTP通信を許可する構成を追加することもできます: