| Chọn nền tảng: | iOS+ Android Flutter Unity |
iOS+ (Nền tảng Apple)
Đối với các ứng dụng trên nền tảng Apple sử dụng Crashlytics Unity SDK 8.2.0 trở lên, trình bổ trợ Firebase Unity Editor sẽ tự động định cấu hình dự án Xcode để tải biểu tượng lên. Tải phiên bản mới nhất xuống.
Android
Đối với các ứng dụng Android, Crashlytics Unity SDK 8.6.1 trở lên sẽ tự động bao gồm tính năng báo cáo sự cố NDK, cho phép Crashlytics tự động báo cáo các sự cố Unity IL2CPP trên Android. Tuy nhiên, để xem dấu vết ngăn xếp được biểu tượng hoá cho các sự cố thư viện gốc trong trang tổng quan Crashlytics, bạn phải tải thông tin biểu tượng lên tại thời gian xây dựng bằng Firebase CLI.
Đảm bảo rằng bạn đang sử dụng Crashlytics Unity SDK phiên bản 8.6.1 trở lên. Tải phiên bản mới nhất xuống.
Thiết lập môi trường và dự án để tải biểu tượng lên:
Làm theo hướng dẫn để cài đặt Firebase CLI.
Nếu đã cài đặt CLI, hãy nhớ cập nhật lên phiên bản mới nhất.
(chỉ dành cho các ứng dụng sử dụng cấp độ API Android 30 trở lên) Cập nhật mẫu
AndroidManifest.xmlcủa ứng dụng để tắt tính năng Gắn thẻ con trỏ:Đánh dấu vào hộp Android Player Settings > Publishing Settings > Build > Custom Main Manifest (Cài đặt trình phát Android > Cài đặt phát hành > Tạo bản dựng > Tệp kê khai chính tuỳ chỉnh).
Mở mẫu tệp kê khai nằm tại
Assets/Plugins/Android/AndroidManifest.xml.(chỉ dành cho các ứng dụng sử dụng phiên bản SDK trước 8.8.0) Thêm thuộc tính sau vào thẻ ứng dụng:
<application android:allowNativeHeapPointerTagging="false" ... />
Tạo bản dựng dự án và tải biểu tượng lên.
Hoàn tất các bước này mỗi khi bạn tạo bản phát hành hoặc bất kỳ bản dựng nào mà bạn muốn xem dấu vết ngăn xếp được thay thế bằng biểu tượng trong Firebase bảng điều khiển.
Trong hộp thoại Build Settings (Cài đặt bản dựng), hãy thực hiện một trong các thao tác sau:
Xuất sang dự án Android Studio để tạo bản dựng dự án; hoặc
Tạo APK trực tiếp từ Unity Editor.
Trước khi tạo bản dựng, hãy đảm bảo rằng hộp kiểm Create symbols.zip (Tạo symbols.zip) được đánh dấu trong hộp thoại Build Settings (Cài đặt bản dựng).
Sau khi bản dựng hoàn tất, hãy tạo tệp biểu tượng tương thích với Crashlytics và tải tệp đó lên máy chủ Firebase bằng cách chạy lệnh Firebase CLI sau:
firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/SYMBOLS
FIREBASE_APP_ID: Mã ứng dụng Firebase Android (không phải tên gói)
Ví dụ về mã ứng dụng Firebase Android:1:567383003300:android:17104a2ced0c9b9bPATH/TO/SYMBOLS: Đường dẫn đến tệp biểu tượng do CLI tạo
Đã xuất sang dự án Android Studio – PATH/TO/SYMBOLS là thư mục
unityLibrary/symbols, được tạo trong thư mục gốc của dự án đã xuất sau khi bạn tạo bản dựng ứng dụng thông qua Gradle hoặc Android Studio.Đã tạo APK trực tiếp từ trong Unity – PATH/TO/SYMBOLS là đường dẫn của tệp biểu tượng được nén đã tạo trong thư mục gốc của dự án khi bản dựng hoàn tất (ví dụ:
).myproject/myapp-1.0-v100.symbols.zip
Xem các tuỳ chọn nâng cao để sử dụng Firebase lệnh CLI nhằm tạo và tải tệp biểu tượng lên
Cờ Nội dung mô tả --generator=csymSử dụng trình tạo tệp biểu tượng cSYM cũ thay vì trình tạo Breakpad mặc định
Không nên sử dụng. Bạn nên sử dụng trình tạo tệp biểu tượng Breakpad mặc định.
--generator=breakpadSử dụng trình tạo tệp biểu tượng Breakpad
Xin lưu ý rằng giá trị mặc định để tạo tệp biểu tượng là Breakpad. Chỉ sử dụng cờ này nếu bạn đã thêm
vào cấu hình bản dựng và muốn ghi đè để sử dụng Breakpad.symbolGenerator { csym() }--dry-runTạo tệp biểu tượng nhưng không tải tệp đó lên
Cờ này hữu ích nếu bạn muốn kiểm tra nội dung của các tệp được gửi.
--debugCung cấp thông tin gỡ lỗi bổ sung