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

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

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

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

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

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

    מָהִיר

    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. אפשר רישום באגים בפרויקט Xcode שלך ​​(גרסה 11.0 ואילך):

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

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

    צילום מסך של פריט התפריט נהל אסימוני ניפוי באגים

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

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

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

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

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

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

    צילום מסך של פריט התפריט נהל אסימוני ניפוי באגים

  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, צור והגדר את מפעל ספק באגים באפליקציות Check:

    מָהִיר

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

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