נתוני גרסה של SDK לכניסה באמצעות חשבון Google ב-iOS ו-macOS

לא הושק

  • תיקון קריסה שמתרחשת כשערך שאינו מחרוזת מועבר בתגובה לשגיאת שרת במפתח error. ה-EMM error handler שלח -hasPrefix: לכל ערך שהיה קיים, והעלה חריגה של בורר לא מזוהה במספר, במערך או באובייקט.
  • תיקון של בעיה שבה nonce מותאם אישית ואסימון מבוקש claims נמחקים כשממשיכים בכניסה לחשבון אחרי הפעלה מחדש של אפליקציית Device Policy.

10.0.0

  • שינוי משמעותי: בוצע עדכון לגרסה AppAuth 3.0.0 ולגרסה GTMAppAuth 6.0.0, שמעלה את יעדי הפריסה המינימליים ל-iOS 15.0 ול-macOS 12.0, מרחיבה את התלות ב-GTMSessionFetcher כדי לאפשר גרסאות 4.x ו-5.x, ומשנה את השם של מניפסט Swift Package Manager ספציפי לגרסה ל-Package@swift-5.7.swift. בפרויקטים שצריכים להמשיך לתמוך בגרסאות קודמות של מערכת ההפעלה, צריך להשתמש ב-GoogleSignIn 9.2.0. (#628)
  • הוספנו את GIDSignIn.wrapperIdentifier כדי שערכות SDK שמוטמעת בהן כניסה באמצעות חשבון Google יוכלו לזהות את עצמן ביומני האבחון של Google באמצעות הפרמטר החדש gidwrapper. ההגדרה הזו היא אופציונלית, וההתנהגות הקיימת לא משתנה. (#625)
  • עדכון הסמל של לחצן הכניסה לסמל G של Google עם מעבר צבעים (#633)
  • הצמדת שמות Swift של שיטות GIDClaim ליצירת אובייקטים עם הערות NS_SWIFT_NAME מפורשות; שמות Swift המיובאים לא משתנים (#627)
  • שימוש ב-NSURLComponents כדי לקודד טוקנים בצורה נכונה (#618)
  • תיקון קריסה ב-additionalTokenRefreshParameters כש-emmSupport הוא nil (#608)
  • פנימי
    • איחוד פרמטרים של רישום ביומן ה-SDK כדי להתכונן לפרמטרים חדשים (#616)
    • תיקון פרטי המוצר swift-button-functional-test (מס' 614)
    • תיקון הייבוא של SignInSample והוספת הדוגמה ל-CI (‎#632)
    • הוספת משימות תצוגה מקדימה של Xcode 27 שאינן חוסמות ל-CI (#629)
    • העלאת יעדי הפריסה של קובץ ה-Podfile לדוגמה עבור Xcode 27 (‎#634)
    • העלאת התלות של קבוצת ה-bundler (‎#594, ‏ ‎#630)

9.2.0

  • הצגת תאריך התפוגה של אסימון הרענון (#577)
  • תמיכה בבקשת הטענה amr (הפניות לשיטות אימות) (#600)
  • הסרת רשומות של מחזיק מפתחות בהתקנה חדשה (#567)
  • עדכון התלות המינימלית של AppAuth-iOS ל-2.1.0 (‎#603)
  • תיקון של טיפול אופציונלי בחבילות במחרוזות שעברו לוקליזציה (#373)
  • כוללים את כל הכותרות הציבוריות ללא תנאי בכותרת הראשית (#595)
  • העברה של GIDSignInButton import מחוץ לקומפילציה מותנית (#591)
  • פנימי
    • תיקון אזהרות לגבי הוצאה משימוש של Swift Package Manager (#579)
    • שפר את ההערה במסמך לגבי GIDSignInButtonStyle (#204)
    • פתרון אזהרה לגבי ילד או ילדה שלא הוקצו בקטלוג הנכסים הדיגיטליים AppIcon (מספר 348)
    • שינוי מבנה של תהליך עבודה ב-GitHub Actions ‏ (#580)
    • שדרוג של GitHub Actions לגרסאות העדכניות ביותר לצורך תאימות ל-Node 24 ‏ (#592, ‏ #593)

9.1.0

  • אפשר לשלוח בקשות ל-claims (נכון לעכשיו, רק auth_time) דרך שיטות כניסה (#550, ‏ #552, ‏ #553, ‏ #569)
  • עדכון של שיטות addScopes: ב-GIDSignIn כך שיכללו את claims שנדרש בעבר (מס' 557)
  • פנימי
    • הקצאה ל-keychainStore בהקדם האפשרי בפונקציית האתחול (#540)
    • הוספת תמיכה ב-Swift 6 (#543, #544, #546)
    • עדכון של תהליכי עבודה ב-GitHub Actions ‏ (#545, ‏#570)
    • עדכון אפליקציית הדוגמה DaysUntilBirthday כדי לתמוך בבקשת auth_time (#555)
    • שינוי השם של tokenClaims ל-claims בכל הקוד (#568)

9.0.0

  • אפשר לספק nonce מותאם אישית דרך GSI ל-AppAuth (#402, #476)
  • תיקון קוד שגיאה לא תקין ב-GIDSignIn (#472)
  • הוספת תמיכה ב-GTMAppAuth 5 ב-macOS (#522)
  • תיקון באגים בהעברה עם הגנה על הנתונים (מס' 533)
  • פנימי
    • הוספת AppAuthCore כתלות מפורשת (‎#470)
    • עדכון סימולטור iPhone מ-14 ל-15 (#494)
    • תיקון בדיקת השילוב של כפתור התשלום המהיר (‎#497)
    • עדכון של runner ל-macos-13 (#498)
    • צריך לעדכן את scorecards.yml כדי להשתמש ב-upload-artifact@v4.6.2 (מספר 516)
    • עדכון התלויות של AppAuth ו-GTMAppAuth ‏ (#517, ‏#521)
    • תיקון בדיקות השילוב של Swift למשתמש חוזר (‎#518)
    • עדכון של .gitignore כך שיכלול את ‎ .build ו-Package.resolved (מס' 520)
    • עדכון של GIDSignInTest כדי להגדיר ולבטל את ההגדרה של NSUserDefaults בצורה נכונה (‎#527)

8.0.0

  • השקנו גרסה כללית שכוללת תמיכה ב-Firebase App Check כדי לבסס את תקינות האפליקציה בזמן הכניסה באמצעות Google
  • עדכון התמיכה המינימלית ב-iOS ל-iOS 12 (#445)
  • פנימי
    • עדכון התלות AppCheckCore לגרסה 11.0 (‎#454)
    • הוספת החזרת instancetype לכלי העזר לבדיקה (‎#393)
    • הסרת ייבוא מודולרי של GTMSessionFetcher (#403)
    • העלאת הגרסה של activesupport מ-5.2.5 ל-5.2.8.1 בקבוצת ה-bundler ‏ (#429)
    • הסרה של רץ macos-11 שהוצא משימוש (#447)
    • עדכון השימוש ב-API להעברה לארכיון שיצא משימוש בבדיקות (‎#449)

7.1.0-fac-beta-1.1.0

7.1.0

  • עדכון ל-Swift 5.0 ב-GoogleSignInSwiftSupport pod (מס' 317)
  • עדכונים במסמכי התיעוד (#351, #372)
  • הוספת מניפסט בנושא פרטיות (#382)
  • פנימי
    • תיקון שגיאת הקלדה ב-SFSafariViewController (מס' 291)
    • תיקון השימוש ב-OCMock בבדיקת יחידה (‎#298)
    • שימוש בפרוטוקול חדש של העברה מ-GTMAppAuth 4.0.0 ‏ (#299)
    • חשוב לוודא ש-completion לא ריק לפני שמפעילים את -[GIDSignIn restorePreviousSignIn:] (מס' 301)
    • הוסר macos-11 runner בתהליכי עבודה של GitHub‏ (#302)
    • עדכון של שם הכפתור כך שבדיקות אוטומציה של ממשק המשתמש יעברו בהצלחה (#308)

7.1.0-fac-beta-1.0.0

  • גרסת בטא עם תמיכה בטוקנים של Firebase App Check שמשמשים כדי לוודא את תקינות האפליקציה בזמן הכניסה באמצעות Google
  • פנימי
    • עדכון של הגרסה המינימלית של iOS בקובץ SignInSample Podfile ‏ (#355)
    • עדכון של יעד הבדיקה של יחידת AppCheckExample כדי לעבור במהלך שילוב רציף (#356)

7.1.0-fac-eap-1.0.0

  • גרסת Early Access Program (EAP) שתומכת בטוקנים של Firebase App Check שמשמשים כדי לבסס את השלמות של האפליקציה בזמן הכניסה באמצעות Google
  • פנימי
    • תיקון שגיאת הקלדה ב-SFSafariViewController (מס' 291)
    • הוסר macos-11 runner בתהליכי עבודה של GitHub‏ (#302)
    • עדכון של שם הכפתור כך שבדיקות אוטומציה של ממשק המשתמש יעברו בהצלחה (#308)
    • צריך לוודא ש-completion לא ריק לפני שמפעילים את -[GIDSignIn restorePreviousSignIn:] (מס' 301)
    • שימוש בפרוטוקול חדש של הרשאת גישה מ-GTMAppAuth 4.0.0 (#299)

7.0.0

  • עכשיו אפשר לספק את כל ההגדרות באמצעות קובץ Info.plist. ‫(#228)
    • משתמשים במפתחות הבאים בזוגות <key>KEY</key><string>VALUE</string> כדי להגדיר את ה-SDK:
      • GIDClientID (חובה)
      • GIDServerClientID (אופציונלי)
      • GIDHostedDomain (אופציונלי)
      • GIDOpenIDRealm (אופציונלי)
  • תמיכה ב-Swift Concurrency. (#187)
  • שיפורים בממשק ה-API (מס' 249, מס' 228, מס' 187)
    • GIDSignIn
      • נכס configurationחדש.
      • הוסרו Configuration: ארגומנטים מהשיטות signIn:.
      • הסרנו את addScopes: והוספנו אותו לGIDGoogleUser.
      • שינוי השם של הארגומנטים של callback: ל-completion: בשיטות אסינכרוניות שמשתמשות בבלוקים.
    • GIDGoogleUser
      • נכס configurationחדש.
      • הועברה שיטה חדשה מסוג addScopes: מ-GIDSignIn.
      • הוסר מאפיין authentication והוחלף במאפיין:
        • נכס accessTokenחדש.
        • נכס refreshTokenחדש.
        • נכס idTokenחדש.
        • נכס fetcherAuthorizerחדש.
        • שיטה חדשה refreshTokensIfNeededWithCompletion:.
    • נוסף מחלקה חדשה של GIDToken שמייצגת אסימוני גישה, רענון ומזהים ב-GIDGoogleUser.
    • מחלקה חדשה GIDSignInResult שמייצגת את התוצאה של תהליך מוצלח של כניסה או של הוספת הרשאות.
    • הוסרו ההגדרות של סוגי החסימה GIDSignInCallback,‏ GIDDisconnectCallback ו-GIDAuthenticationAction.

6.2.4

  • עודכנה התלות ב-GTMSessionFetcher כדי לאפשר גרסאות 2.x. (#207)

6.2.3

  • תיקון טעינת משאבים ב-GoogleSignInSwift באמצעות CocoaPods use_frameworks! (#197)
  • מונע שגיאות build עבור GoogleSignInSwift בתרחישים מסוימים כשמשתמשים ב-Swift Package Manager. (#166)

6.2.2

  • למנוע שגיאות build ב-GoogleSignInSwift כשמשתמשים ב-Swift Package Manager. (#157)
  • למנוע שגיאת build ב-Xcode 12 ובגרסאות קודמות. (#158)

6.2.1

  • משתמשים ב-GoogleSignInSwiftSupport כשם של CocoaPod לתמיכה ב-Swift. (#137)

6.2.0

  • תמיכה ב-macOS. (#104)
  • נוסף לחצן SwiftUI לכניסה באמצעות חשבון Google. (#103)
  • נוספה האפשרות לבקש היקפי הרשאות נוספים בזמן הכניסה. (#30)
  • תוקנו כמה בעיות. (#87, #106)

6.1.0

  • אפליקציית דוגמה חדשה של Swift שמדגימה את SwiftUI. (#63)
  • תמיכה ב-Mac Catalyst.
  • שיפורים בהטמעה של addScopes. (#68, #70)

6.0.2

  • מוודאים שאפשר להשתמש בייבוא מודולים כשיוצרים את הספרייה. (#53)

6.0.1

  • תוקנה בעיה שבה קריאות חוזרות מקוננות לא נקראות לשיטות signIn ו-addScopes. (#29)

6.0.0

  • הכניסה באמצעות חשבון Google ל-iOS היא עכשיו קוד פתוח.
  • תמיכה ב-Swift Package Manager.
  • תמיכה בסימולטור במחשבי Mac עם מעבדי M1.
  • עדכונים בפלטפורמת ה-API
    • GIDSignIn
      • מעכשיו sharedInstance הוא מאפיין של הכיתה.
      • ‫signIn הוא עכשיו signInWithConfiguration:presentingViewController:callback: ותמיד מבקש הרשאות גישה לפרופיל בסיסי.
      • ‫addScopes:presentingViewController:callback: היא הדרך החדשה להוסיף היקפי הרשאות מעבר לפרופיל בסיסי למשתמש שמחובר כרגע לחשבון.
      • המוצר restorePreviousSignIn נקרא עכשיו restorePreviousSignInWithCallback:.
      • המוצר disconnect נקרא עכשיו disconnectWithCallback:.
      • הפרוטוקול GIDSignInDelegate הוסר לטובת הבלוקים GIDSignInCallback ו-GIDDisconnectCallback.
      • כל מאפייני ההגדרה של תהליך הכניסה הועברו אל GIDConfiguration.
    • הוספנו את המחלקה GIDConfiguration כדי לייצג את ההגדרה שנדרשת לכניסה של משתמש.
    • GIDAuthentication
      • המוצר getTokensWithHandler: נקרא עכשיו doWithFreshTokens:.
      • השם של typedef‏ GIDAuthenticationHandler השתנה ל-GIDAuthenticationAction.
      • ה-API‏ refreshTokensWithHandler: הוסר. במקומו צריך להשתמש ב-doWithFreshTokens:.
    • ‫GIDSignInButton כבר לא מבצע שיחות ל-GIDSignIn באופן פנימי, וצריך לחבר אותו ל-IBAction או למכשיר דומה כדי שתוכלו להתקשר ל-signInWithConfiguration:presentingViewController:callback: ולהתחיל בתהליך כניסה.

5.0.2

  • תוקנה שגיאה שגרמה לשליחת קוד שגיאה שגוי אל signIn:didSignInForUser:withError: כשמשתמש ביטל את תיבת הדו-שיח להבעת הסכמה ב-iOS במהלך תהליך הכניסה.

5.0.1

  • נפתרה בעיה שגרמה לכך שלא ניתן היה להתחיל את תהליך הכניסה בצורה תקינה ב-iOS 13.
  • כדי להשתמש בהפצה של קובץ ה-ZIP נדרשת גרסה 11 של Xcode ומעלה.

5.0.0

  • שינויים ב-GIDSignIn
    • ‫uiDelegate הוחלף ב-presentingViewController.
    • ‫hasAuthInKeychain הוחלף ב-hasPreviousSignIn.
    • ‫signInSilently הוחלף ב-restorePreviousSignIn.
    • הוסר קוד השגיאה kGIDSignInErrorCodeNoSignInHandlersInstalled שיצא משימוש.
  • שינויים ב-GIDAuthentication
    • הוסרו השיטות שהוצאו משימוש getAccessTokenWithHandler: ו-refreshAccessTokenWithHandler:.
  • שינויים ב-GIDGoogleUser
    • המאפיין accessibleScopes שהוצא משימוש הוסר. במקומו צריך להשתמש במאפיין grantedScopes.
  • מוסיפים יחסי תלות ב-AppAuth וב-GTMAppAuth.
  • הסרת התלות ב-GoogleToolboxForMac.
  • התמיכה ב-iOS 7 הופסקה.

4.4.0

  • הסרת התלות ב-GTM OAuth 2.

4.3.0

  • תמיכה בניהול מכשירים ניידים בארגון של Google.

4.2.0

  • הוספת grantedScopes אל GIDGoogleUser, כדי לאפשר אישור של ההיקפים שניתנו אחרי כניסה מוצלחת.
  • הוצאה משימוש של accessibleScopes ב-GIDGoogleUser. במקומה צריך להשתמש ב-grantedScopes.
  • מבצע לוקליזציה של GIDSignInButton עבור הינדית (hi) וצרפתית קנדית (fr-CA).
  • הוספת תלות למסגרת LocalAuthentication של המערכת.

4.1.2

  • הוספנו תמיכה ב-pod try ב-CocoaPod של GoogleSignIn.

4.1.1

  • תוקנה בעיה שגרמה לכך שהפונקציה GIDSignInUIDelegate's signInWillDispatch:error: לא נקראה ב-iOS 11. חשוב לדעת: ב-iOS 11, לא אמור להתבצע קריאה ל-signIn:presentViewController: או ל-signIn:dismissViewController: כי SFAuthenticationSession לא מוצג על ידי בקר התצוגה של האפליקציה.

4.1.0

  • נעשה שימוש ב-SFAuthenticationSession ב-iOS 11.

4.0.2

  • התלות ב-GoogleAppUtilities בוטלה.

4.0.1

  • מעבר לתלות ב-pods של קוד פתוח.
  • ההצגה של לחצן הכניסה כבר לא תלויה בהיקפי הגישה המבוקשים.

4.0.0

  • ‫GoogleSignIn pod מקבל עכשיו צורה של framework סטטי. ייבוא באמצעות #import <GoogleSignIn/GoogleSignIn.h> ב-Objective-C.
  • הוספת תמיכה במודולים. אפשר גם להשתמש ב-@import GoogleSignIn; ב-Objective-C, אם המודול מופעל, וב-import GoogleSignIn ב-Swift בלי להשתמש בקובץ bridge-header.
  • למשתמשים בהפצה של קובץ ZIP עצמאי, מסופקות עכשיו כמה מסגרות, וצריך להוסיף את כולן לפרויקט. הפירוק הזה מאפשר יותר גמישות במקרה של תלות כפולה.
  • הסרה של השיטה שהוצאה משימוש checkGoogleSignInAppInstalled מה-GIDSignIn.
  • הסרה של הנכסים allowsSignInWithBrowser ו-allowsSignInWithWebView מהנכס GIDSignIn.
  • אין יותר צורך להוסיף את מזהה החבילה כסכימת כתובות URL שהאפליקציה תומכת בה.

3.0.0

  • מספק מאפיינים של givenName ו-familyName ב-GIDProfileData.
  • מאפשרת להגדיר את המאפיין loginHint ב-GIDSignIn כדי למלא מראש את המזהה או כתובת האימייל של המשתמש בתהליך הכניסה.
  • הוסר המאפיין delegate וגם הקטגוריה UIViewController(SignIn) מהנכס GIDSignInButton.
  • כדי לעשות את זה, צריך לוודא ש-uiDelegate הוגדר כמו שצריך ב-GIDSignIn ושהמסגרת SafariServices קושרה.
  • הסרת התלות ב-StoreKit.
  • מספק תמיכה ב-bitcode.
  • נדרשת גרסה Xcode 7.0 ומעלה בגלל חוסר תאימות של bitcode ל-Xcode 6.

2.4.0

  • הכפתור לכניסה באמצעות חשבון Google מתעדכן עם הלוגו החדש של Google.
  • תומך בהגבלה לפי דומיין לכניסה.
  • מאפשר רענון של אסימונים מזהים.

2.3.2

  • אין יותר צורך ב-Xcode 7.

2.3.1

  • תוקנה קריסה ב-imageURLWithDimension: של GIDProfileData.

2.3.0

  • נדרשת גרסה 7.0 ואילך של Xcode.
  • משתמש ב-SFSafariViewController לכניסה ב-iOS 9. כדי שהתכונה הזו תפעל, צריך להגדיר את uiDelegate.
  • אופטימיזציה של שליפת פרופיל המשתמש.
  • תמיכה ב-GTMFetcherAuthorizationProtocol ב-GIDAuthentication.

2.2.0

  • תואם ל-iOS 9 (בטא). שימו לב שהגרסה הזו של Sign-In SDK לא כוללת bitcode, ולכן אם אתם משתמשים ב-Xcode 7, אתם צריכים להגדיר את ENABLE_BITCODE ל-NO בפרויקט.
  • הוספנו מזהים תיאוריים למגבלות של פריסה אוטומטית של GIDSignInButton.
  • signInSilently כבר לא צריך להגדיר את uiDelegate.

2.1.0

  • תוקנו בעיות בפריסה אוטומטית ב-GIDSignInButton.
  • הוספת API לרענון אסימון הגישה ב-GIDAuthentication.
  • תיאור טוב יותר של חריגה עבור clientID שלא הוקצה ב-GIDSignIn.
  • תיקנו באגים קלים אחרים.

2.0.1

  • תיקוני באגים

2.0.0

  • תומך בכניסה באמצעות UIWebView במקום מעבר בין אפליקציות לדפדפן, ניתן להגדרה באמצעות המאפיין החדש allowsSignInWithWebView.
  • עכשיו, באפליקציות שבהן ההחלפה לאפליקציה אחרת מושבתת באמצעות המאפיינים allowsSignInWithBrowser ו-allowsSignInWithWebView של תצוגת האינטרנט בתוך האפליקציה, יש אפשרות להציג הנחיה למשתמש להוריד את אפליקציית Google מ-App Store.
  • תוקנה בעיה שקשורה לגודל של לחצן הכניסה כשהפריסה האוטומטית מופעלת
  • הפונקציה signInSilently קוראת עכשיו את הנציג עם שגיאה כש-hasAuthInKeychain הוא NO, כפי שמתואר במסמכים
  • תיקוני באגים קלים אחרים

1.0.0

  • ערכת SDK חדשה שמתמקדת בכניסה עם API מעודכן
  • כפתור כניסה שמוצג באופן דינמי עם מיתוג בהתאם להקשר
  • תמיכה בפרופיל בסיסי
  • נוסף המאפיין allowsSignInWithBrowser