Chuyển tới nội dung chính

Troubleshooting

Android

Vấn đềNguyên nhân thường gặpCách xử lý
Không resolve được io.liveness.flash:sdk-androidThiếu GitHub Packages repository hoặc token không có read:packagesKiểm tra repository URL, username/token và quyền truy cập repo private
Camera không mởChưa khai báo hoặc chưa request runtime permission CAMERAKhai báo manifest và request permission trước khi start SDK
Màn hình SDK không hiển thị đúngTruyền applicationContext hoặc container chưa có kích thướcDùng Activity hiện tại và layout full-screen/gần full-screen
Callback trả SDK_NOT_INITIALIZEDChưa gọi setConfigSDK hoặc config bị clearSetup lại SDK trước khi live check/register face
Callback trả BACK_PRESSEDNgười dùng bấm back trong flow nhúng viewXử lý như trạng thái hủy flow, không coi là lỗi hệ thống
Lỗi ProGuard/R8 runtimeModel/callback bị shrinkThêm keep rules cho com.liveness.sdk.corev4.modelCallbackLivenessListener

iOS

Vấn đềNguyên nhân thường gặpCách xử lý
Không install được podChưa có quyền repo SDK/private pod hoặc token saiKiểm tra GitHub token, quyền repo và dependency SignManager
Undefined symbols hoặc dyld library not loadedFramework/dependency chưa link đủChạy lại pod install, mở .xcworkspace, kiểm tra Pods và Embed/Link settings
Build simulator lỗi architectureSDK hiện ưu tiên ios-arm64Build và test trên thiết bị thật
Không mở được cameraThiếu NSCameraUsageDescription hoặc user chưa cấp quyềnKiểm tra Info.plist và request camera permission trước khi start
Start session không chạydetector bị release hoặc previewView chưa layoutGiữ strong reference tới detector và tạo detector sau khi view sẵn sàng
Callback thất bại liên tụcSai appId, key, base URL, transaction hoặc custom header/paramKiểm tra config SDK, API log, additionParam, additionHeader và response backend

Flutter

Vấn đềNguyên nhân thường gặpCách xử lý
sdk_not_setupChưa gọi setup trước registerFace hoặc live checkGọi setup và kiểm tra success == true trước khi mở flow
Activity must extend ComponentActivityMainActivity không tương thích native view AndroidĐổi MainActivity sang FlutterFragmentActivity
Không resolve được native Android dependencyThiếu Maven repo/credential của Flash Liveness AndroidBổ sung GitHub Packages repository trong settings.gradle(.kts)
iOS camera không mởThiếu NSCameraUsageDescriptionThêm key vào Runner/Info.plist và request permission
Live check view trắng/không ổn địnhWidget bị đặt trong container quá nhỏ hoặc rebuild liên tụcĐặt trong màn hình riêng full-screen/gần full-screen
Event không vềNative view bị dispose hoặc app đóng màn hình quá sớmChỉ dispose sau khi nhận success, failure, cancel hoặc user chủ động thoát

Checklist log khi cần hỗ trợ

Khi gửi issue cho đội SDK, nên chuẩn bị:

  • Nền tảng, OS version, device model.
  • Version SDK/plugin đang dùng.
  • Thời điểm lỗi: setup, register face, start live check, verify backend, callback.
  • Log SDK/backend đã ẩn thông tin nhạy cảm.
  • Payload callback cuối cùng, đặc biệt sdkErrorCode, status, message, requestId.
  • Ảnh chụp màn hình hoặc video flow nếu lỗi liên quan UI/camera.