crashlyticsでクラッシュ撲滅作戦

36
Crashlyticsクラッシュ撲滅作戦 2013/04/14 Retty株式会社 櫻井 洋一郎 (@saku2saku)

Upload: yoichiro-sakurai

Post on 28-May-2015

5.820 views

Category:

Technology


1 download

DESCRIPTION

4/14 の勉強会の資料です。

TRANSCRIPT

Page 1: Crashlyticsでクラッシュ撲滅作戦

Crashlyticsでクラッシュ撲滅作戦

2013/04/14Retty株式会社

櫻井 洋一郎 (@saku2saku)

Page 2: Crashlyticsでクラッシュ撲滅作戦

iPhone Developer Workshop

iPhoneアプリ開発者の交流

技術情報の交換

比較的初心者の方も多いです

Page 3: Crashlyticsでクラッシュ撲滅作戦

一緒にまったりアプリ開発の勉強をしていきましょう!

http://www.pakutaso.com/201256photo303post-2071.html

Page 4: Crashlyticsでクラッシュ撲滅作戦

自己紹介

Page 5: Crashlyticsでクラッシュ撲滅作戦

自己紹介名前:櫻井 洋一郎 (@saku2saku)

お仕事:プログラマ(Retty株式会社)    フリーでもやるでよ

趣味:漫画を読みあさる   プログラミング   料理

Page 6: Crashlyticsでクラッシュ撲滅作戦

MusicPlayerSleepTimer

今までの製作 (iPhone)iPhoneアプリ

MusicPlayerSleepTimerFree

世界夜景旅行 for iPhone

ゆっくり読む (バグのため現在非公開中)

工場夜景探検 for iPhone (申請中)

Page 7: Crashlyticsでクラッシュ撲滅作戦

世界夜景旅行

今までの製作 (iPad, etc)iPadアプリ

工場夜景探検

夜桜花見旅行

シンプルプレゼンWeb

Symfony, Code igniter, WordPress, etc

Page 8: Crashlyticsでクラッシュ撲滅作戦

Crashlyticsでクラッシュ撲滅作戦

Page 9: Crashlyticsでクラッシュ撲滅作戦

Crashlyticsって?アプリのクラッシュ情報を自動収集できるサービス

Page 10: Crashlyticsでクラッシュ撲滅作戦

どんなことができるの?

(1/2)クラッシュが起こるとメンバーにメール通知

ユーザの端末情報(iPhone4S or 5, etc)

ユーザのOS情報(iOS5 or 6, etc)

何回クラッシュが発生したか

UUも別にとれる

Page 11: Crashlyticsでクラッシュ撲滅作戦

どんなことができるの?

(2/2)脱獄 (Jeil Break) の有無(謎技術www)

メモリの空き状況

HDDの空き状況

クラッシュ回数に応じたレベル分け表示

日別のクラッシュ状況のフィルタリング

Page 12: Crashlyticsでクラッシュ撲滅作戦

???

Page 13: Crashlyticsでクラッシュ撲滅作戦

クラッシュレポートってiTunes Connectからも取れたよね?

Page 14: Crashlyticsでクラッシュ撲滅作戦

iTunes Connect のCrash Reportの見方

Page 15: Crashlyticsでクラッシュ撲滅作戦
Page 16: Crashlyticsでクラッシュ撲滅作戦

Page 17: Crashlyticsでクラッシュ撲滅作戦

なんか少なくね?            ___       /      \      /ノ  \   u. \ !?    / (●)  (●)    \     |   (__人__)    u.| プークスクス>     \ u.` ⌒´      /    ノ           \  /´               ヽ

Page 18: Crashlyticsでクラッシュ撲滅作戦

こんな経験はありませんか?

レビューに「よく落ちる★1」

症状を聞いて再現テストをするが、自分の端末では再現しない

ユーザの方にヒアリングしても細かい内容までは覚えてなくて問題を特定できない

iTunes Connectを見てもCrash Reportが少ない

Page 19: Crashlyticsでクラッシュ撲滅作戦

というわけでCrashlyticsを入れてみることに

Page 20: Crashlyticsでクラッシュ撲滅作戦

Crashlyticsの導入手順サイトから利用申請 (返信までに大体1日かかる)

http://try.crashlytics.com

Page 21: Crashlyticsでクラッシュ撲滅作戦

Crashlyticsの導入手順もう少し情報を書くと優先してくれるらしい氏名/会社名/住所/ AppStoreのアプリ名を入力会社名がデフォルトチーム名になるっぽい

Page 22: Crashlyticsでクラッシュ撲滅作戦

アプリのダウンロード

Crashlyticsアプリをダウンロード

インストールすると上のツールバーに出る

Page 23: Crashlyticsでクラッシュ撲滅作戦

対象プロジェクトの選択

導入対象のプロジェクトを選択してNext

Page 24: Crashlyticsでクラッシュ撲滅作戦

Organizationの選択

プロジェクトがどの組織のものかを選択

Page 25: Crashlyticsでクラッシュ撲滅作戦

Run Scriptの追加

導入対象のプロジェクトを選択してNext

Page 26: Crashlyticsでクラッシュ撲滅作戦

Run Scriptの追加

Page 27: Crashlyticsでクラッシュ撲滅作戦

Run Scriptの追加

Page 28: Crashlyticsでクラッシュ撲滅作戦

Crashlytics SDKの追加

Crashlytics.frameworkをProjectのFrameworksに追加

Page 29: Crashlyticsでクラッシュ撲滅作戦

トラッキングコードの追加

Page 30: Crashlyticsでクラッシュ撲滅作戦

アプリケーション追加確認

追加したアプリがリストに表示されることを確認する

Page 31: Crashlyticsでクラッシュ撲滅作戦

レポートページの確認

Page 32: Crashlyticsでクラッシュ撲滅作戦

クラッシュ発生後のページ

Page 33: Crashlyticsでクラッシュ撲滅作戦

クラッシュ発生後のページ

JailBreakの有無

Crashの場所

端末の情報Crash数 Crash UU数

ディスクスペース

メモリ空き領域

Page 34: Crashlyticsでクラッシュ撲滅作戦

さぁこれでクラッシュする原因を撲滅しよう!

Page 35: Crashlyticsでクラッシュ撲滅作戦

クラッシュがッ

無くなるまで

Crashlyticsをやめないッ!

Page 36: Crashlyticsでクラッシュ撲滅作戦

ご清聴ありがとうございました