SlideShare a Scribd company logo
1 of 20
Download to read offline
Crash Report
解析系サービスを試してみた
2014.2.15 Cocoa関西#54 @ itok_twit
自己紹介
•

いとうけい (itok)

•

趣味 & 職業 iOS / Macプログラマ

•

@itok_twit

•

http://itok.jp/

http://kei.to/app
やりたいこと
•

アプリの Crash Report を効率良くあつめたい

•

アプリ内で起きたエラーもできればあつめたい
試したサービス
•

flurry.com

•

iOS, Android, Windows Phone, Java, BlackBerry, Web

•

完全無料

•

広告SDKもある(ここから収益?)

•

独自イベント定義可能(うまくいかない・・・)

•

Webページ重い。とにかく重い
•

bugsense.com

•

iOS, Android, Windows Phone, Windows8, Web

•

有料プランあり

•

ログ取得は有料プラン(Breadcrumbログ)

•

Mac用のクライアントアプリあり

•

Github, JIRA, Pivotal連携あり
•

crittercism.com

•

iOS, Android, Windows Phone, Web

•

有料プランあり

•

ログ取得は有料プラン(Breadcrumbログ)

•

リアルタイムモニタ

•

Github, JIRA, Pivotal連携あり
Breadcrumbログって?
•

CrashReportだけあってもユーザの操作手順がわ
からない

•

どのViewをみているとか、どのボタンを押した
とかのログをSDK経由で残しておく

•

落ちたときに直前のログも一緒に教えてくれる
Breadcrumbログ
•

crashlytics.com

•

iOS, Android, Windows Phone, Web

•

完全無料(2013.1にTwitterに買収)

•

Invitation必要だけどメール登録すればOK

•

Mac用のアプリからXcodeにたいして設定する

•

ログ取得あり(Breadcrumbログ)
DEMO
ちょっと雰囲気だけでも
参考
•

アプリ内にログをためる枠組みとして

https://github.com/CocoaLumberjack/CocoaLumberjack
•

デバッグ中はコンソール、ファイルに両書き出し

•

リリースではファイルにのみ書き出して必要に応じ
てユーザさんに送ってもらう
みたいな運用が簡単にできます
たとえば
{

#ifdef TESTFILGHT

// TestFlight使用時: WARN 以上のログを送信

[TestFlight takeOff:@"xxxx"];

[TestFlight setOptions:@{TFOptionLogToConsole: @NO, TFOptionLogToSTDERR: @NO}];

[DDLog addLogger:[[TestFlightLogger alloc] init] withLogLevel:LOG_LEVEL_WARN];

#endif


!

#if DEBUG

// debugビルド: コンソールにログ出力

[DDLog addLogger:[DDASLLogger sharedInstance]];

[DDLog addLogger:[DDTTYLogger sharedInstance]];

#else

// releaseビルド: Crashlytics用のログ出力

[DDLog addLogger:[[CrashlyticsLogger alloc] init] withLogLevel:LOG_LEVEL_INFO];

#endif


!

// 常にファイルログ出力

self.fileLogger = [[DDFileLogger alloc] init];

self.fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling

self.fileLogger.logFileManager.maximumNumberOfLogFiles = 7;

[DDLog addLogger:self.fileLogger];


}
としておくと
{

….


!
!

DDLogInfo(@“hogehoge”);

….


}

とするだけで、各所にログが出力されます
参考2
•

その他の類似サービス
•

Google Analytics

•

HockeyApp

•

QuincyKit: 自分でサーバ用意
結論

•

とりあえずはじめてみるなら Crashlytics

エラーログだけを集めることはできなかった・・・(情報求む)
http://www.flurry.com/

http://www.bugsense.com/

http://www.crittercism.com/

http://www.crashlytics.com/

More Related Content

Similar to Cocoa勉強会関西 #54 Crash Report解析サービスを試してみた

Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebKensaku Komatsu
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)NTT Resonant Technology Inc.
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaVAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaichikaway
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編Monaca
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
サーバーレスで作る スマホアプリバックエンド
サーバーレスで作るスマホアプリバックエンドサーバーレスで作るスマホアプリバックエンド
サーバーレスで作る スマホアプリバックエンドTsukasa Kato
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト健一 辰濱
 
組み込みでも使えるFirefox OS
組み込みでも使えるFirefox OS組み込みでも使えるFirefox OS
組み込みでも使えるFirefox OSNoritada Shimizu
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺Yusuke Wada
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会codeal
 
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Nobutaka OSHIRO
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介Mori Shingo
 
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13Hiromichi Yamada
 

Similar to Cocoa勉強会関西 #54 Crash Report解析サービスを試してみた (20)

Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)リモート・スマホ・レンタル(第2回 Androidテスト祭り)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
VAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuokaVAddy - CI勉強会 fukuoka
VAddy - CI勉強会 fukuoka
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
 
サーバーレスで作る スマホアプリバックエンド
サーバーレスで作るスマホアプリバックエンドサーバーレスで作るスマホアプリバックエンド
サーバーレスで作る スマホアプリバックエンド
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
組み込みでも使えるFirefox OS
組み込みでも使えるFirefox OS組み込みでも使えるFirefox OS
組み込みでも使えるFirefox OS
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
 
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
 

More from Kei Ito

20151130 Apple Pencilを使う
20151130 Apple Pencilを使う20151130 Apple Pencilを使う
20151130 Apple Pencilを使うKei Ito
 
20151028 アプリの権利を委譲する
20151028 アプリの権利を委譲する20151028 アプリの権利を委譲する
20151028 アプリの権利を委譲するKei Ito
 
20150930 3D Touchを試す
20150930 3D Touchを試す20150930 3D Touchを試す
20150930 3D Touchを試すKei Ito
 
20150826 RealmとHimotoki
20150826 RealmとHimotoki20150826 RealmとHimotoki
20150826 RealmとHimotokiKei Ito
 
20150228 Realm超入門
20150228 Realm超入門20150228 Realm超入門
20150228 Realm超入門Kei Ito
 
Cocoa勉強会関西 #42 iOS5の小ネタ集
Cocoa勉強会関西 #42 iOS5の小ネタ集Cocoa勉強会関西 #42 iOS5の小ネタ集
Cocoa勉強会関西 #42 iOS5の小ネタ集Kei Ito
 
AssetsLibraryについて (iOS5対応版)
AssetsLibraryについて (iOS5対応版)AssetsLibraryについて (iOS5対応版)
AssetsLibraryについて (iOS5対応版)Kei Ito
 
Cocoa勉強会関西#39 AssetsLibraryについて
Cocoa勉強会関西#39 AssetsLibraryについてCocoa勉強会関西#39 AssetsLibraryについて
Cocoa勉強会関西#39 AssetsLibraryについてKei Ito
 

More from Kei Ito (8)

20151130 Apple Pencilを使う
20151130 Apple Pencilを使う20151130 Apple Pencilを使う
20151130 Apple Pencilを使う
 
20151028 アプリの権利を委譲する
20151028 アプリの権利を委譲する20151028 アプリの権利を委譲する
20151028 アプリの権利を委譲する
 
20150930 3D Touchを試す
20150930 3D Touchを試す20150930 3D Touchを試す
20150930 3D Touchを試す
 
20150826 RealmとHimotoki
20150826 RealmとHimotoki20150826 RealmとHimotoki
20150826 RealmとHimotoki
 
20150228 Realm超入門
20150228 Realm超入門20150228 Realm超入門
20150228 Realm超入門
 
Cocoa勉強会関西 #42 iOS5の小ネタ集
Cocoa勉強会関西 #42 iOS5の小ネタ集Cocoa勉強会関西 #42 iOS5の小ネタ集
Cocoa勉強会関西 #42 iOS5の小ネタ集
 
AssetsLibraryについて (iOS5対応版)
AssetsLibraryについて (iOS5対応版)AssetsLibraryについて (iOS5対応版)
AssetsLibraryについて (iOS5対応版)
 
Cocoa勉強会関西#39 AssetsLibraryについて
Cocoa勉強会関西#39 AssetsLibraryについてCocoa勉強会関西#39 AssetsLibraryについて
Cocoa勉強会関西#39 AssetsLibraryについて
 

Cocoa勉強会関西 #54 Crash Report解析サービスを試してみた