iOS وAndroid وFlutter وReact Native

التثبيت one package per platform

لكل منصة حزمة Blipit تأخذ المفتاح العام ومعرّف المشروع. يُبلّغ عن الأعطال وANR والاستثناءات غير الملتقطة تلقائيًا؛ احتفظ برموز التصحيح للأعطال الأصلية، لأن ملفات الرموز لا تُقرأ بعد.

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 وmacOS ‏(Swift Package)

في Xcode: File، ثم Add Package Dependencies، وأدخل عنوان المستودع؛ أو أضفه إلى Package.swift. ثم استدعِ start مرة واحدة عند الإطلاق.

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

أضف JitPack إلى المستودعات في settings.gradle.kts، والاعتمادية إلى وحدة التطبيق، واستدعِ init في Application.onCreate.

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تحقق من أنه يعمل

افتح المشكلات في app.blipit.io. يظهر الحدث الأول خلال بضع ثوانٍ، مجمّعًا في مشكلة، ويتلقى المسؤولون بريدًا إلكترونيًا.

من المفيد معرفته

  • الالتقاط اليدوي على كل منصة: captureException وcaptureMessage وsetUser وsetTag وaddBreadcrumb وcaptureSecurity لمحاولات تسجيل الدخول.
  • تضيف مشاريع Expo إضافة الإعداد @sentry/react-native/expo كالمعتاد؛ ويوضع مفتاح Blipit ومعرّف المشروع في الكود.

هل واجهتك مشكلة؟ راسل support@blipit.io. المفاتيح وDSN الدقيق لكل مشروع موجودة تحت مفاتيح API في app.blipit.io.