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