iOS, Android, Flutter, React Native

Kurulum one package per platform

Her platformun public key ve proje id'si alan bir Blipit paketi vardır. Çökmeler, ANR'ler ve yakalanmamış istisnalar kendiliğinden raporlanır; sembol dosyaları henüz okunmadığından yerel çökmeler için debug sembollerini saklayın.

1React Native

sh
npm install @blipit/react-native @sentry/react-native
npx pod-install
tsx
import * as Blipit from "@blipit/react-native";

Blipit.init({ key: "<public key>", project: <project id>, environment: "production", release: "myapp@1.4.2" });

export default Blipit.wrap(App);

2Flutter

sh
flutter pub add blipit_flutter
main.dart
import 'package:blipit_flutter/blipit_flutter.dart';

Future<void> main() async {
  await Blipit.init(
    key: '<public key>',
    project: <project id>,
    environment: 'production',
    release: 'myapp@1.4.2',
    appRunner: () => runApp(const MyApp()),
  );
}

3iOS ve macOS (Swift Package)

Xcode'da File, Add Package Dependencies'e gidip depo URL'sini girin ya da Package.swift dosyasına ekleyin. Ardından açılışta start'ı bir kez çağırın.

Package.swift
.package(url: "https://github.com/blipit-io/blipit-swift", from: "0.1.0")
swift
import BlipitSwift

Blipit.start(key: "<public key>", project: "<project id>", environment: "production", release: "myapp@1.4.2")

4Android

settings.gradle.kts içindeki repositories'e JitPack'i, uygulama modülüne bağımlılığı ekleyin ve Application.onCreate içinde init'i çağırın.

settings.gradle.kts
dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven("https://jitpack.io")
    }
}
build.gradle.kts (app)
implementation("com.github.blipit-io:blipit-android:v0.1.2")
kotlin
import io.blipit.android.Blipit

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        Blipit.init(this) {
            key = "<public key>"
            project = "<project id>"
            environment = "production"
            release = "myapp@1.4.2"
        }
    }
}

5Çalıştığını kontrol edin

app.blipit.io içinde Sorunlar'ı açın. İlk olay birkaç saniye içinde bir sorun altında gruplanmış olarak görünür ve sorumlu kişilere e-posta gider.

Bilmekte fayda var

  • Her platformda manuel yakalama: captureException, captureMessage, setUser, setTag, addBreadcrumb ve giriş denemeleri için captureSecurity.
  • Expo projeleri her zamanki gibi @sentry/react-native/expo config eklentisini ekler; Blipit anahtarı ve proje id'si koda yazılır.

Takıldınız mı? support@blipit.io adresine e-posta gönderin. Her projenin anahtarları ve tam DSN'i app.blipit.io içindeki API anahtarları altındadır.