close

一直以來 要怎麼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/  申請免費主機

crashlog1

填寫資料完申請成功收到email點擊啓動碼後

應該就有像下面這個畫面  

server3

然後就到 http://cpanel.0lx.net/ 登入管理頁面 (下方別忘了選繁中)

server4  

點選進入MySQL資料庫 創一個資料庫 你喜歡叫什麼都可以 接著進入phpMyAdmin

server5

點選輸入,然後選擇你剛下載的opensource裡的 server/database_schema.sql 

 server6  

 這樣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砍掉,再用瀏覽器開就會像這樣 

server7    

再點進去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 就可以還原了!!

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 chd75131 的頭像
    chd75131

    Der的部落格

    chd75131 發表在 痞客邦 留言(0) 人氣()