חשוב: החל מ-
1 במאי 2024,
נדרשות חתימות ומניפסטי פרטיות לאפליקציות ל-iOS שמשתמשות בערכות SDK נפוצות, כולל GoogleSignIn-iOS. צריך לשדרג ל-GoogleSignIn-iOS גרסה 7.1.0 ואילך לפני 1 במאי 2024. פועלים לפי ההוראות ב
מדריך השדרוג.
נתוני גרסה של SDK לכניסה באמצעות חשבון Google ב-iOS ו-macOS
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
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)
- תיקון בדיקת השילוב של לחצן Swift (#497)
- עדכון של רכיב ההפעלה ל-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
- גרסת בטא עם תמיכה בטוקנים של Firebase App Check שמשמשים כדי לוודא את תקינות האפליקציה בזמן הכניסה באמצעות Google
- הוספנו תמיכה במניפסט פרטיות שפורסם בגרסה v7.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 בקובץ Podfile של SignInSample (מספר 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)
- למנוע שגיאת בנייה ב-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
- תוקן באג שגרם לכך שקריאות חוזרות (callbacks) מקוננות לא נקראו עבור השיטות 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.
- האפשרות
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
- תמיכה בניהול מכשירים ושירותי מובייל בארגון (EMM) של Google.
4.2.0
- הוספת
grantedScopes ל-GIDGoogleUser, כדי לאפשר אישור של ההיקפים שהוענקה להם גישה אחרי כניסה מוצלחת.
- הוצאה משימוש של
accessibleScopes ב-GIDGoogleUser. במקומה צריך להשתמש ב-grantedScopes.
- מבצע לוקליזציה של
GIDSignInButton עבור הינדי (hi) וצרפתית (קנדה) (fr-CA).
- הוספת תלות למסגרת
LocalAuthentication של המערכת.
4.1.2
- הוספת תמיכה ב-
pod try ב-GoogleSignIn CocoaPod.
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
- ה-pod של GoogleSignIn הוא עכשיו מסגרת סטטית. ייבוא באמצעות
#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 כדי למלא מראש את מזהה המשתמש או את כתובת האימייל שלו בתהליך הכניסה.
- הוסרה הקטגוריה
UIViewController(SignIn) וגם המאפיין delegate
מהדומיין GIDSignInButton.
- כדי לעשות את זה, צריך לוודא ש-
uiDelegate הוגדר בצורה נכונה ב-GIDSignIn ושמסגרת SafariServices קושרה.
- הסרת התלות ב-StoreKit.
- תמיכה ב-bitcode.
- נדרשת גרסה Xcode 7.0 ואילך בגלל חוסר תאימות של bitcode ל-Xcode 6.
2.4.0
- עדכון לחצן הכניסה עם הלוגו החדש של Google.
- תומך בהגבלת דומיין לכניסה.
- מאפשר רענון של אסימונים מזהים.
2.3.2
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
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-01-07 (שעון UTC).
[null,null,["עדכון אחרון: 2026-01-07 (שעון UTC)."],[],[]]