Sau khi App Check được thực thi cho một dịch vụ phụ trợ, các tính năng của ứng dụng phụ thuộc vào dịch vụ phụ trợ đó sẽ không chạy trong trình mô phỏng hoặc trong môi trường tích hợp liên tục (CI) vì các môi trường này không đủ điều kiện để được coi là thiết bị hợp lệ. Để chạy ứng dụng trong các môi trường này trong quá trình phát triển và kiểm thử, bạn cần tạo một bản gỡ lỗi của ứng dụng sử dụng App Check nhà cung cấp dịch vụ gỡ lỗi thay vì nhà cung cấp dịch vụ chứng thực chính thức.
Sử dụng nhà cung cấp dịch vụ gỡ lỗi trong trình mô phỏng
Sau đây là cách sử dụng nhà cung cấp dịch vụ gỡ lỗi trong khi chạy ứng dụng trong trình mô phỏng theo cách tương tác (ví dụ: trong quá trình phát triển cục bộ):
Trong bản gỡ lỗi, trước khi sử dụng bất kỳ dịch vụ phụ trợ nào của Firebase, hãy tạo và đặt nhà máy của nhà cung cấp dịch vụ gỡ lỗi App Check:
Swift
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Lấy mã thông báo gỡ lỗi:
Chạy ứng dụng trong trình mô phỏng hoặc trên thiết bị thử nghiệm.
Mở bảng điều khiển Xcode và tìm mã gỡ lỗi App Check. Ví dụ:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Sao chép mã thông báo (ví dụ:
123a4567-b89c-12d3-e456-789012345678).
Đăng ký mã thông báo gỡ lỗi của bạn với App Check:
Trong bảng điều khiển Firebase, hãy chuyển đến phần Security (Bảo mật) > App Check (Kiểm tra ứng dụng) > thẻ Apps (Ứng dụng).
Tìm ứng dụng của bạn, nhấp vào trình đơn mục bổ sung có biểu tượng ba dấu chấm (), rồi chọn Quản lý mã thông báo gỡ lỗi.
Làm theo hướng dẫn trên màn hình để đăng ký mã thông báo gỡ lỗi.

Sau khi bạn đăng ký mã thông báo bằng App Check, các dịch vụ phụ trợ của bạn sẽ chấp nhận mã thông báo đó là hợp lệ.
Mã thông báo này cho phép truy cập vào các dịch vụ phụ trợ của bạn mà không cần thiết bị hợp lệ, vì vậy, bạn cần phải giữ bí mật mã thông báo này. Đừng đưa mã thông báo này vào kho lưu trữ công khai hoặc đưa vào bản dựng chính thức của ứng dụng. Nếu mã thông báo đã đăng ký bị xâm phạm, hãy xoá mã thông báo đó ngay lập tức bằng cách sử dụng mục Quản lý mã thông báo gỡ lỗi trong bảng điều khiển Firebase.
Sử dụng nhà cung cấp dịch vụ gỡ lỗi trong môi trường CI
Sau đây là cách sử dụng nhà cung cấp dịch vụ gỡ lỗi để kiểm thử đơn vị trong môi trường tích hợp liên tục (CI):
Trong bảng điều khiển Firebase, hãy tạo mã thông báo gỡ lỗi:
Trong bảng điều khiển Firebase, hãy chuyển đến phần Security (Bảo mật) > App Check (Kiểm tra ứng dụng) > thẻ Apps (Ứng dụng).
Tìm ứng dụng của bạn, nhấp vào trình đơn mục bổ sung có biểu tượng ba dấu chấm (), rồi chọn Quản lý mã thông báo gỡ lỗi.
Làm theo hướng dẫn trên màn hình để tạo mã thông báo gỡ lỗi mới.
Mã thông báo này cho phép truy cập vào các dịch vụ phụ trợ của bạn mà không cần thiết bị hợp lệ, vì vậy, bạn cần phải giữ bí mật mã thông báo này. Đừng đưa mã thông báo này vào kho lưu trữ công khai hoặc đưa vào bản dựng chính thức của ứng dụng. Nếu mã thông báo đã đăng ký bị xâm phạm, hãy xoá mã thông báo đó ngay lập tức bằng cách sử dụng mục Quản lý mã thông báo gỡ lỗi trong bảng điều khiển Firebase.

Thêm mã gỡ lỗi bạn vừa tạo vào kho khoá bảo mật của hệ thống CI (ví dụ: bí mật đã mã hoá của GitHub Actions hoặc biến đã mã hoá của Travis CI).
Nếu cần, hãy định cấu hình hệ thống CI để cung cấp mã gỡ lỗi trong môi trường CI dưới dạng biến môi trường. Đặt tên cho biến, chẳng hạn như
APP_CHECK_DEBUG_TOKEN_FROM_CI.Trong Xcode, hãy thêm một biến môi trường vào lược đồ kiểm thử của bạn với tên
AppCheckDebugTokenvà giá trị tương tự như$(APP_CHECK_DEBUG_TOKEN).Định cấu hình tập lệnh kiểm thử CI để truyền mã thông báo gỡ lỗi dưới dạng biến môi trường. Ví dụ:
xcodebuild test -scheme YOUR_TEST_SCHEME -workspace YOUR_PROJECT.xcworkspace \ APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
Trong bản gỡ lỗi, trước khi sử dụng bất kỳ dịch vụ phụ trợ nào của Firebase, hãy tạo và đặt nhà máy của nhà cung cấp dịch vụ gỡ lỗi App Check:
Swift
let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure()
Objective-C
FIRAppCheckDebugProviderFactory *providerFactory = [[FIRAppCheckDebugProviderFactory alloc] init]; [FIRAppCheck setAppCheckProviderFactory:providerFactory]; // Use Firebase library to configure APIs [FIRApp configure];
Khi ứng dụng của bạn chạy trong môi trường CI, các dịch vụ phụ trợ sẽ chấp nhận mã thông báo mà ứng dụng gửi dưới dạng hợp lệ.