השתמש בבדיקת אפליקציות עם ספק הבאגים ב- iOS

אם לאחר רישום האפליקציה שלך ל- App Check, ברצונך להריץ את היישום שלך בסביבה שבדרך כלל App Check לא הייתה מסווגת כתקפה, כגון סימולטור במהלך פיתוח, או מסביבת אינטגרציה רציפה (CI), תוכל צור מבנה ניפוי באגים של האפליקציה שלך המשתמש בספק איתור באגים באפליקציות במקום ספק תעודות אמיתי.

השתמש בספק הבאגים בסימולטור

כדי להשתמש בספק הבאגים בזמן הפעלת האפליקציה שלך בסימולטור באופן אינטראקטיבי (למשל, במהלך פיתוח), בצע את הפעולות הבאות:

  1. בבניית ניפוי הבאגים שלך, לפני שתשתמש בשירותי Backend כלשהם של Firebase, צור והגדר את המפעל של ספק איתור באגים באפליקציות:

    מָהִיר

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    מטרה-ג

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];
  2. אפשר רישום איתור באגים בפרויקט ה- Xcode שלך ​​(גרסה 11.0 ואילך):

    1. Open מוצרים> תוכנית> ערכה ערוך.
    2. בחר הפעלה מהתפריט השמאלי, ולאחר מכן בחר בכרטיסיית הטיעונים.
    3. בטיעונים עברו על סעיף הפעלה, תוספת -FIRDebugEnabled .
  3. הפעל את האפליקציה. אסימון ניפוי שגיאות מקומי יירשם כאשר ה- SDK ינסה לשלוח בקשה ל- backend. לדוגמה:

    [Firebase/AppCheck][I-FAA001001] Firebase App Check Debug Token:
    123a4567-b89c-12d3-e456-789012345678
  4. ב גדרות הפרויקט> בדיקת יישום קטע במסוף Firebase, לבחור ניהול אסימוני באגים מתפריט הצפת האפליקציה שלכם. לאחר מכן, רשום את אסימון הבאגים שהתחברת בשלב הקודם.

    צילום מסך של פריט התפריט Manage Debug Tokens

לאחר רישום האסימון, שירותי ה- Backeback של Firebase יקבלו אותו כתקף.

מכיוון שאסימון זה מאפשר גישה למשאבי Firebase שלך ​​ללא מכשיר חוקי, חשוב שתשמור עליו פרטי. אל תחייב אותו למאגר ציבורי, ואם אסימון רשום נפגע אי פעם, בטל אותו מיד במסוף Firebase.

השתמש בספק הבאגים בסביבת CI

כדי להשתמש בספק הבאגים בסביבת אינטגרציה רציפה (CI), בצע את הפעולות הבאות:

  1. ב גדרות הפרויקט> בדיקת יישום קטע במסוף Firebase, לבחור ניהול אסימוני באגים מתפריט הצפת האפליקציה שלכם. לאחר מכן, צור אסימון באגים חדש. תצטרך את האסימון בשלב הבא.

    מכיוון שאסימון זה מאפשר גישה למשאבי Firebase שלך ​​ללא מכשיר חוקי, חשוב שתשמור עליו פרטי. אל תחייב אותו למאגר ציבורי, ואם אסימון רשום נפגע אי פעם, בטל אותו מיד במסוף Firebase.

    צילום מסך של פריט התפריט Manage Debug Tokens

  2. מוסיפים את debug האסימון שזה עתה יצרת לחנות מפתח האבטחה של המערכת CI שלך (למשל, פעולות GitHub סודות מוצפנים או של טראוויס CI משתנים מוצפן ).

  3. במידת הצורך, הגדר את מערכת ה- CI שלך כך שאסימון הבאגים שלך יהיה זמין בסביבת ה- CI כמשתנה סביבה. תן שם משהו משתנה כמו APP_CHECK_DEBUG_TOKEN_FROM_CI .

  4. בשנת Xcode, להוסיף משתנה הסביבה כדי ערכת הבדיקה שלך עם השם FIRAAppCheckDebugToken ומשהו כמו $(APP_CHECK_DEBUG_TOKEN) כערך.

  5. הגדר את סקריפט בדיקת ה- CI שלך כך שיעביר את אסימון הבאגים כמשתנה סביבה. לדוגמה:

    xcodebuild test -scheme YourTestScheme -workspace YourProject.xcworkspace \
    APP_CHECK_DEBUG_TOKEN=$(APP_CHECK_DEBUG_TOKEN_FROM_CI)
  6. בבניית ניפוי הבאגים שלך, לפני שתשתמש בשירותי Backend כלשהם של Firebase, צור והגדר את המפעל של ספק איתור באגים באפליקציות:

    מָהִיר

    let providerFactory = AppCheckDebugProviderFactory()
    AppCheck.setAppCheckProviderFactory(providerFactory)
    
    FirebaseApp.configure()

    מטרה-ג

    FIRAppCheckDebugProviderFactory *providerFactory =
          [[FIRAppCheckDebugProviderFactory alloc] init];
    [FIRAppCheck setAppCheckProviderFactory:providerFactory];
    
    // Use Firebase library to configure APIs
    [FIRApp configure];

כאשר האפליקציה שלך פועלת בסביבת CI, שירותי Backend של Firebase יקבלו את האסימון שהיא שולחת כתקף.