חשוב: החל מ-1 במאי 2024, נדרשות חתימות ומניפסטי פרטיות לאפליקציות ל-iOS שמשתמשות בערכות SDK נפוצות, כולל GoogleSignIn-iOS. צריך לשדרג ל-GoogleSignIn-iOS גרסה 7.1.0 ואילך לפני 1 במאי 2024. פועלים לפי ההוראות במדריך השדרוג.
Google משתמשת בטכנולוגיית AI כדי לתרגם תוכן לשפה המועדפת עליך. בתרגומים כאלו עשויות להיות שגיאות.
נתוני גרסה של SDK לכניסה באמצעות חשבון Google ב-iOS ו-macOS
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
לפני השקה
שינוי משמעותי: עודכן יחסי התלות של AppAuth לגרסה 3.0.0 ויחסי התלות של GTMAppAuth לגרסה 6.0.0.
שינוי משמעותי: העלינו את יעדי הפריסה המינימליים ל-iOS 15.0 ול-macOS 12.0, בהתאם לרף החדש שנקבע על ידי AppAuth 3.0.0. בפרויקטים שצריכים להמשיך לתמוך בגרסאות קודמות של מערכת ההפעלה, צריך להשתמש בגרסה GoogleSignIn 9.2.0.
שינינו את השם של מניפסט Swift Package Manager שספציפי לגרסה מ-Package@swift-5.5.swift ל-Package@swift-5.7.swift, כי ב-AppAuth 3.0.0 נדרשת גרסה 5.7 ואילך של swift-tools-version.
הורחבה התלות ב-GTMSessionFetcher כדי לאפשר גרסאות 4.x ו-5.x, בהתאם ל-GTMAppAuth 6.0.0.
הוספת GIDSignIn.wrapperIdentifier כדי שערכות SDK שמוטמעת בהן כניסה באמצעות חשבון Google יוכלו לזהות את עצמן ביומני האבחון של Google באמצעות הפרמטר החדש gidwrapper. היא אופציונלית, והתנהגות ברירת המחדל לא משתנה.
הצמדת שמות Swift של GIDClaim שיטות factory עם הערות NS_SWIFT_NAME מפורשות. השמות של Swift שייובאו לא משתנים (authTime(), essentialAuthTime(), amr() ו-essentialAMR()). הם כבר לא תלויים בהיוריסטיקה של שינוי השם המרומז של כלי הייבוא של Objective-C.
מוודאים ש-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-09-10 (שעון UTC)."],[],[]]