חשוב: החל מ-1 במאי 2024, נדרשות חתימות ומניפסטי פרטיות לאפליקציות ל-iOS שמשתמשות בערכות SDK נפוצות, כולל GoogleSignIn-iOS. צריך לשדרג ל-GoogleSignIn-iOS גרסה 7.1.0 ואילך לפני 1 במאי 2024. פועלים לפי ההוראות במדריך השדרוג.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
מוודאים ש-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
כדי למזער את זמן האחזור, מומלץ להשתמש ב--[GIDSignIn configureWithCompletion:] כדי להגדיר את GSI כך שישתמש ב-Firebase App Check מוקדם ככל האפשר באפליקציה.
מוודאים שאפשר להשתמש בייבוא מודולים כשיוצרים את הספרייה.
(מס' 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.
האפשרות 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 שיצא משימוש.
הוסר מאפיין שיצא משימוש (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 ל-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
ה-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
אין יותר צורך ב-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, כמו שמתואר במסמכים
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-06-14 (שעון UTC)."],[],[]]