חשוב: החל מ-1 במאי 2024, נדרשות חתימות ומניפסטי פרטיות לאפליקציות ל-iOS שמשתמשות בערכות SDK נפוצות, כולל GoogleSignIn-iOS. צריך לשדרג ל-GoogleSignIn-iOS גרסה 7.1.0 ואילך לפני 1 במאי 2024. פועלים לפי ההוראות במדריך השדרוג.
Google משתמשת בטכנולוגיית AI כדי לתרגם תוכן לשפה המועדפת עליך. בתרגומים כאלו עשויות להיות שגיאות.
נתוני גרסה של 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)
חשוב לוודא ש-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
כדי למזער את זמן האחזור, מומלץ להשתמש ב--[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.
ה-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 שיצא משימוש.
המאפיין 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 מעודכן
כפתור כניסה שמוצג באופן דינמי עם מיתוג בהתאם להקשר
[[["התוכן קל להבנה","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-26 (שעון UTC)."],[],[]]