Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Gunakan App Check dengan penyedia debug di iOS

Jika, setelah Anda mendaftarkan aplikasi untuk App Check, Anda ingin menjalankan aplikasi di lingkungan yang biasanya tidak diklasifikasikan sebagai valid oleh App Check, seperti simulator selama pengembangan, atau dari lingkungan continuous integration (CI), Anda dapat buat build debug aplikasi Anda yang menggunakan penyedia debug App Check alih-alih penyedia pengesahan nyata.

Gunakan penyedia debug di simulator

Untuk menggunakan penyedia debug saat menjalankan aplikasi Anda dalam simulator secara interaktif (selama pengembangan, misalnya), lakukan hal berikut:

  1. Dalam build debug Anda, sebelum menggunakan layanan backend Firebase, buat dan setel pabrik penyedia debug App Check:

    Cepat

    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];
  2. Aktifkan logging debug di proyek Xcode Anda (v11.0 atau lebih baru):

    1. Produk terbuka> Skema> Edit skema.
    2. Pilih Run dari menu kiri, kemudian pilih tab Argumen.
    3. Dalam Argumen Lulus pada bagian Launch, add -FIRDebugEnabled .
  3. Luncurkan aplikasi. Token debug lokal akan dicatat ketika SDK mencoba mengirim permintaan ke backend. Sebagai contoh:

    [Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. Dalam Pengaturan Proyek> App Periksa bagian dari Firebase konsol, pilih Manage token debug dari menu luapan aplikasi Anda. Kemudian, daftarkan token debug yang Anda login di langkah sebelumnya.

    Tangkapan layar item menu Kelola Token Debug

Setelah Anda mendaftarkan token, layanan backend Firebase akan menerimanya sebagai token yang valid.

Karena token ini memungkinkan akses ke sumber daya Firebase Anda tanpa perangkat yang valid, Anda harus merahasiakannya. Jangan komit ke repositori publik, dan jika token terdaftar pernah disusupi, segera cabut di Firebase console.

Gunakan penyedia debug di lingkungan CI

Untuk menggunakan penyedia debug di lingkungan continuous integration (CI), lakukan hal berikut:

  1. Dalam Pengaturan Proyek> App Periksa bagian dari Firebase konsol, pilih Manage token debug dari menu luapan aplikasi Anda. Kemudian, buat token debug baru. Anda akan membutuhkan token di langkah berikutnya.

    Karena token ini memungkinkan akses ke sumber daya Firebase Anda tanpa perangkat yang valid, Anda harus merahasiakannya. Jangan komit ke repositori publik, dan jika token terdaftar pernah disusupi, segera cabut di Firebase console.

    Tangkapan layar item menu Kelola Token Debug

  2. Menambahkan debug token yang baru saja dibuat untuk penyimpanan kunci aman sistem CI Anda (misalnya, GitHub Actions' dienkripsi rahasia atau Travis CI variabel dienkripsi ).

  3. Jika perlu, konfigurasikan sistem CI Anda untuk membuat token debug Anda tersedia dalam lingkungan CI sebagai variabel lingkungan. Nama variabel seperti APP_CHECK_DEBUG_TOKEN_FROM_CI .

  4. Dalam Xcode, menambahkan variabel lingkungan untuk skema pengujian Anda dengan nama FIRAAppCheckDebugToken dan sesuatu seperti $(APP_CHECK_DEBUG_TOKEN) sebagai nilai.

  5. Konfigurasikan skrip pengujian CI Anda untuk meneruskan token debug sebagai variabel lingkungan. Sebagai contoh:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  6. Dalam build debug Anda, sebelum menggunakan layanan backend Firebase, buat dan setel pabrik penyedia debug App Check:

    Cepat

    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];

Saat aplikasi Anda berjalan di lingkungan CI, layanan backend Firebase akan menerima token yang dikirim sebagai valid.