一直以來 要怎麼debug(尤其是在正式上架後) 一直都是令人頭痛的問題
最近自己寫的app也有user有這樣的需求 於是就到處搜尋google solution
最後找到了一個叫 QuincyKit 的OpenSource
它可以當app crash 下一次進入app後跳出alert讓使用者選擇要不要上傳cras log 給開發者
附上 git連結 : https://github.com/TheRealKerni/QuincyKit
然後我發覺一個驚人的事實
就是.....
它需要web端....
No~~ 身為一個小工程師 怎麼會有web端這麼高級的東西呢!???
還好 在我努力的思考還是google下 找到了這個免費的主機 http://aqu.0lx.net/
再加上一番的奮鬥下 終於搞定它了
----------------------------------------- 以上都是前言 其實不看也沒差 -----------------------------------------
由於這過程實在很繁瑣 我還是趁初老症頭出現之前先記錄一下好了
首先先到 https://github.com/TheRealKerni/QuincyKit 下載 opensource
裡面主要有server client demo;裡面 client應該是用不太到
server資料夾裡的在等會的web安裝中會用到
iPhone端安裝法在git頁面裡也有說我就不贅述了
接著來寫web端的安裝法
首先當然是到 http://aqu.0lx.net/ 申請免費主機
填寫資料完申請成功收到email點擊啓動碼後
應該就有像下面這個畫面
然後就到 http://cpanel.0lx.net/ 登入管理頁面 (下方別忘了選繁中)
點選進入MySQL資料庫 創一個資料庫 你喜歡叫什麼都可以 接著進入phpMyAdmin
點選輸入,然後選擇你剛下載的opensource裡的 server/database_schema.sql
這樣DB這邊就算弄好了,接著回到管理首頁點選網站管理中的 PHP config 把PHP Timezone 改成你要的時區
然後把你剛下載的opensource中的 server/config.php打開
裡面有幾個變數要填
$server =>填你剛剛申請web的url EX:http://xx.aqu.0lx.net
$loginsql =>填MySQL的使用者名稱,基本上會跟你管理頁面的user名稱一樣
$passsql =>填MySQL的使用者密碼,基本上會跟你管理頁面的user密碼一樣
$base => 你剛create的資料庫名稱
再把$acceptallapps 改成true (false的話要再web那邊分別設定各個app的bundle id,這在git上的說明有更詳細解釋)
接著就可以用ftp軟體將opensource中的 server資料夾底下的所有檔案 上傳到web的htdocs底下
(git的說明中有額外提到該資料夾中的local不要一併上傳)
傳完之後把原本預設的index.php砍掉,再用瀏覽器開就會像這樣
再點進去admin/ 就可以看到 CrashReporter Admin Interface了
最後再打開QuincyDemo.project
將 [[BWQuincyManagersharedQuincyManager] setSubmissionURL:@"http://xx.aqu.0lx.net/crash_v200.php"]; <==把這路徑改成你設定的路徑
就大功告成了!!
之後只要有人上傳crash log 就可以在 CrashReporter Admin Interface download
再將檔案重新命名為xxx.crash
丟進xcode 的organizer->device log 就可以還原了!!
留言列表