חשוב: החל מ-
1 במאי 2024,
נדרשות חתימות ומניפסטי פרטיות לאפליקציות ל-iOS שמשתמשות בערכות SDK נפוצות, כולל GoogleSignIn-iOS. צריך לשדרג ל-GoogleSignIn-iOS גרסה 7.1.0 ואילך לפני 1 במאי 2024. פועלים לפי ההוראות ב
מדריך השדרוג.
נתוני גרסה של SDK לכניסה באמצעות חשבון Google ב-iOS ו-macOS
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
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)
- Bump activesupport from 5.2.5 to 5.2.8.1 in the bundler group (#429)
- הסרת רכיב runner שהוצא משימוש ב-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 בקובץ 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)
- למנוע שגיאת בנייה ב-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 surface
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
- הוספת תמיכה ב-GoogleSignIn CocoaPod.
pod try
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 עודכן עם הלוגו החדש של 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 (בטא). שימו לב: גרסת ה-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 ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-25 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-25 (שעון UTC)."],[],[],null,[]]