12/08/2018, 13:14

Fabric-Crashlytics: thống kê crash

Farbic: Một công cụ phân tích ứng dụng cho các nhà phát triển. Thông qua đó các nhà phát triển có thể xem xét những báo cáo trong ứng dụng, chạy phân tích ứng dụng và thu thập dữ liệu. Nếu bạn là một nhà phát triển mobile thì không thể bỏ qua công cụ này, nó giúp bạn theo dõi và thống kê các ...

Farbic: Một công cụ phân tích ứng dụng cho các nhà phát triển. Thông qua đó các nhà phát triển có thể xem xét những báo cáo trong ứng dụng, chạy phân tích ứng dụng và thu thập dữ liệu.

anh1.png

Nếu bạn là một nhà phát triển mobile thì không thể bỏ qua công cụ này, nó giúp bạn theo dõi và thống kê các lỗi crash. Bài viết này mình tập trung vào implement crash reporting vào project iOS.

  1. Tạo tài khoản fabric Vào link sign-up tài khoản https://fabric.io/sign_up

anh2.png

Sau khi tạo tài khoản, fabric sẽ gửi 1 link confirm vào địa chỉ hòm mail đã đăng ký, bàn vào email và click theo link này. Màn hình điền tên project

anh3.png

Chọn ide tương ứng với ứng dụng bạn cần tích hợp

anh4.png

Chọn xcode và download app fabric cho MacOS. anh5.png

  1. Tích hợp sdk Sau khi đã tải xong, bạn hãy mở thư mục nén và running app có tên Fabric, sau đó logic bằng tài khoản đã đăng ký. anh6.png

Chọn project bạn muốn tích hợp anh7.png

Chọn Kit tương ứng, ở đây mình chọn Install Crashlytics

anh8.png

Bước tiếp theo là bạn add script (key) vào project (tham khảo theo ducument http://www.runscriptbuildphase.com/?utm_source=desktopapp&utm_medium=setup&utm_campaign=mac)

anh9.png

Sau đó bạn phải build project (command+B)

anh10.png

Sau khi build xong thì kéo thả Kit vào project, chú ý chọn như hình vẽ

anh11.png

Tiếp theo sẽ import code theo hướng dẫn

anh12.png

import Fabric
import Crashlytics
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    Fabric.with([Crashlytics.self])
    return true
}

và running project

anh13.png

Thế là bạn đã tích hợp xong Crashlytics vào project

anh14.png

Để có thể test crashlytics hoạt động như thế nào, thì bạn có thể dùng hàm force a crash

anh15.png

Chú ý: crashlytics không chạy với simulator. Lần chạy sau sẽ gửi dữ liệu crash của lần chạy trước. Bạn thêm đoạn setting sau để có thể chạy debug được trên thiết bị thật.

anh16.png

Đây là kết quả thống kê trên dashboard

anh17.png

source code tham khảo: https://github.com/phanthanhhai/viblo_crashlytics.git

0