log.ソフトウェア関連の技術系記事やウェブサービスに関する話題が中心。2014年7月19日土曜日QuincyKitでiOSアプリのクラッシュレポートを取得したときに困ったメモiOSアプリでクラッシュレポートを取得するためにQuincyKitというライブラリを使ってみた。https://github.com/TheRealKerni/QuincyKitわかりにくかったところをメモしておく。クラッシュレポートが送信されるタイミングクラッシュレポートはクラッシュした次の起動のタイミングで送信される仕様になっている。クラッシュした時ではネットワークが使えないかもしれないので、ローカルにレポートを保存しておき、次回起動時にレポートを送信するということなのだろう。symbolicateとは何か送信されたレポートのスタックトレースには最初は標準ライブラリのシンボル名しか表示されない。そこで送信されたレポートには手動でアプリ固有のシンボル名を表示できるようにする処理を行う。これをsymbolicateと呼んでいる。symbolicateで起きた問題symbolicateするにはリポジトリのserver/localに配置されているスクリプトを使う。symbolicate.phpはサーバーのレポートをsymbolicateして更新するスクリプトでsymbolicatecrash.plはコマンドラインで指定したクラッシュレポートをsymbolicateするスクリプトだ。僕の環境ではこれを使うにあたって3つ問題が発生した。1.原因不明だがfile_get_contents()がWarningを出して止まってしまうsymbolicate.phpのfile_get_contents()を使っている場所をcurlを使うように修正して対応した。2.MoreUtils.pmがなくてsymbolicatecrash.plが動かない標準では入っていないパッケージだったようなので下記の通りインストールした。Settingsを修正したところ直った。CopyをYESに変更する必要があった。(Atom)プロフィール@santa128bitdotneet主にウェブ・モバイルアプリの開発をしているソフトウェアエンジニアです。