8.0.0
- إصدار عام يضيف دعم "فحص التطبيقات من Firebase" لإنشاء سلامة التطبيق أثناء تسجيل الدخول باستخدام حساب Google
- تحديث الحد الأدنى من دعم iOS إلى iOS 12 (#445)
- داخلي
- تحديث تبعية AppCheckCore إلى الإصدار 11.0 (#454)
- إضافة مثيل نوع المثيل إلى مساعد الاختبار (#393)
- إزالة الاستيراد النمطي من GTMSessionFetcher (#403)
- نقل الدعم النشط من الإصدار 5.2.5 إلى 5.2.8.1 في مجموعة الحزم (#429)
- إزالة برنامج تشغيل macos-11 المتوقّف (#447)
- تعديل استخدام واجهة برمجة التطبيقات للأرشفة نهائيًا في الاختبارات (#449)
7.1.0-fac-beta-1.1.0
- استخدام إصدار تجريبي للرموز المميزة لميزة "التحقّق من التطبيقات" في Firebase للتأكد من سلامة طلبك أثناء تسجيل الدخول باستخدام حساب Google
- إضافة دعم بيان الخصوصية الذي تم إصداره في v7.1.0
- داخلي
- التحقّق من اختبار الدمج لتعليمات الإرسال المسبق (#368)
- اختبار مفتاح الدمج للتخطّي (#374)
- إضافة بيان الخصوصية إلى فرع إصدار فحص التطبيق (#392)
- إضافة نوع الإرجاع إلى الإعداد في العنوان GIDFakeFetcherService
7.1.0
- التحديث إلى Swift 5.0 في مجموعة
GoogleSignInSwiftSupport
(#317) - تعديلات المستندات (#351، #372)
- إضافة بيان الخصوصية (#382)
- داخلي
- إصلاح الأخطاء الإملائية في
SFSafariViewController
(#291) - إصلاح استخدام
OCMock
في اختبار الوحدة (#298) - استخدام بروتوكول التفويض الجديد من الإصدار 4.0.0 من GTMAppAuth (#299)
- تأكَّد من أنّ قيمة
completion
ليست صفرًا قبل الاتصال بـ-[GIDSignIn restorePreviousSignIn:]
(#301). - إزالة عدّاء
macos-11
من سير عمل GitHub (#302) - مرجع اسم زر "التعديلات" حتى تجتاز اختبارات التشغيل الآلي لواجهة المستخدم (#308)
- إصلاح الأخطاء الإملائية في
7.1.0-fac-beta-1.0.0
- استخدام إصدار تجريبي للرموز المميزة لميزة "التحقّق من التطبيقات" في Firebase للتأكد من سلامة طلبك أثناء تسجيل الدخول باستخدام حساب Google
- داخلي
7.1.0-fac-eap-1.0.0
- إصدار "برنامج استخدام المنتج قبل إطلاقه" (EAP) الذي يتوافق مع الرموز المميّزة المستخدَمة للتحقّق من التطبيق من Firebase
للتأكد من سلامة طلبك أثناء تسجيل الدخول باستخدام حساب Google
- استخدام
-[GIDSignIn configureWithCompletion:]
لضبط GSI لاستخدام ميزة "فحص التطبيقات من Firebase" في أقرب وقت ممكن داخل تطبيقك لتقليل وقت الاستجابة إلى أدنى حد. - استخدام
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
في إصدارات تصحيح الأخطاء أو بيئات التكامل المستمر. - نموذج تطبيق جديد يعرض مثالاً على ضبط GSI لاستخدام ميزة "فحص التطبيقات من Firebase".
- استخدام
- داخلي
- إصلاح الأخطاء الإملائية في
SFSafariViewController
(#291) - إزالة عدّاء
macos-11
من سير عمل GitHub (#302) - مرجع اسم زر "التعديلات" حتى تجتاز اختبارات التشغيل الآلي لواجهة المستخدم (#308)
- يُرجى التأكد من أن قيمة الحقل "
completion
" ليست فارغة قبل إجراء الاتصال.-[GIDSignIn restorePreviousSignIn:]
(#301) - استخدام بروتوكول التفويض الجديد من الإصدار 4.0.0 من GTMAppAuth (#299)
- إصلاح الأخطاء الإملائية في
7.0.0
- يمكن الآن توفير جميع الإعدادات من خلال ملف
Info.plist
. (#228)- استخدِم المفاتيح التالية في
<key>KEY</key><string>VALUE</string>
أزواج لإعداد حزمة تطوير البرامج (SDK):GIDClientID
(مطلوب)GIDServerClientID
(اختياري)GIDHostedDomain
(اختياري)GIDOpenIDRealm
(اختياري)
- استخدِم المفاتيح التالية في
- دعم Swift Concurrency. (#187)
- تحسينات مساحة عرض واجهة برمجة التطبيقات (#249 و#228 و#187)
GIDSignIn
- سمة
configuration
جديدة - تمت إزالة
Configuration:
وسيطة منsignIn:
طريقة. - تمت إزالة "
addScopes:
" وإضافته إلى "GIDGoogleUser
". - تمت إعادة تسمية
callback:
وسيطة إلىcompletion:
للطرق غير المتزامنة التي أخذت الحظر.
- سمة
GIDGoogleUser
- سمة
configuration
جديدة - تم نقل طريقة
addScopes:
جديدة منGIDSignIn
. - تمّت إزالة السمة "
authentication
" واستبدالها بما يلي:- سمة
accessToken
جديدة - سمة
refreshToken
جديدة - سمة
idToken
جديدة - سمة
fetcherAuthorizer
جديدة - طريقة
refreshTokensIfNeededWithCompletion:
جديدة
- سمة
- سمة
- فئة
GIDToken
جديدة لتمثيل الرموز المميّزة الخاصة بالوصول وإعادة التحميل ورموز التعريف فيGIDGoogleUser
. - فئة
GIDSignInResult
جديدة لتمثيل نتيجة عملية تسجيل الدخول الناجحة أو مسار addScopes. - تمت إزالة تعريفات أنواع الحظر
GIDSignInCallback
وGIDDisconnectCallback
وGIDAuthenticationAction
.
6.2.4
- تم تعديل تبعية GTMSessionFetcher للسماح بإصدار 2.x. (#207)
6.2.3
- أصلح تحميل الموارد في GoogleSignInSwift من خلال استخدام_frameworks لـ CocoaPods. (#197)
- يمكنك منع أخطاء إصدار GoogleSignInSwift في سيناريوهات معيّنة عند استخدام "مدير الحزم" في Swift. (#166)
6.2.2
- منع أخطاء إصدار GoogleSignInSwift عند استخدام "مدير الحزم" في Swift (#157)
- منع خطأ الإصدار على Xcode 12 والإصدارات الأقدم. (#158)
6.2.1
- استخدِم
GoogleSignInSwiftSupport
كاسم لفريق دعم Swift من خلال CocoaPod. (#137)
6.2.0
- يتوافق مع نظام التشغيل macOS. (#104)
- إضافة "تسجيل الدخول باستخدام حساب Google" لواجهة SwiftUI . (#103)
- تمت إضافة إمكانية طلب نطاقات إضافية عند تسجيل الدخول. (#30)
- تمّ حل عدّة مشاكل. (#87، #106)
6.1.0
- نموذج تطبيق Swift جديد يعرض واجهة SwiftUI. (#63)
- دعم Mac Catalyst
- تحسينات على تنفيذ "
addScopes
" (#68، #70)
6.0.2
- تأكّد من إمكانية استخدام عمليات استيراد الوحدات عند إنشائها كمكتبة. (#53)
6.0.1
- لإصلاح عمليات الاستدعاء المتداخلة التي لا يتم استدعاؤها لطرق تسجيل الدخول وaddScopes. (#29)
6.0.0
- أصبح تسجيل الدخول بحساب Google لأجهزة iOS الآن مفتوح المصدر.
- دعم Swift Package Manager.
- دعم المحاكي على أجهزة Mac M1.
- تعديلات مساحات عرض واجهة برمجة التطبيقات
GIDSignIn
- أصبح
sharedInstance
الآن سمة للصف. - تغيّر اسم
signIn
ليصبح الآنsignInWithConfiguration:presentingViewController:callback:
ودائمًا يطلب نطاقات الملف الشخصي الأساسية. addScopes:presentingViewController:callback:
هي الطريقة الجديدة لإضافة نطاقات تتجاوز الخيارات الأساسية إلى مستخدم يسجّل دخوله حاليًا.- تغيّر اسم
restorePreviousSignIn
ليصبح الآنrestorePreviousSignInWithCallback:
. - تغيّر اسم
disconnect
ليصبح الآنdisconnectWithCallback:
. - تمت إزالة بروتوكول
GIDSignInDelegate
لصالحGIDSignInCallback
وGIDDisconnectCallback
مربّعات - تم نقل جميع خصائص ضبط مسار تسجيل الدخول إلى
GIDConfiguration
.
- أصبح
- تمت إضافة الفئة
GIDConfiguration
لتمثيل الإعدادات اللازمة لتسجيل الدخول. المستخدم. GIDAuthentication
- تغيّر اسم
getTokensWithHandler:
ليصبح الآنdoWithFreshTokens:
. - تمت إعادة تسمية تعريف النوع
GIDAuthenticationHandler
إلىGIDAuthenticationAction
. - تمت إزالة
refreshTokensWithHandler:
، استخدِمdoWithFreshTokens:
بدلاً منه.
- تغيّر اسم
- لم يعُد "
GIDSignInButton
" يجري مكالمات مع "GIDSignIn
" داخليًا، ويجب توصيله بالسلك إلىIBAction
أو ما شابه ذلك حتى يمكنك الاتصالsignInWithConfiguration:presentingViewController:callback:
لبدء إجراءات تسجيل الدخول.
5.0.2
- يعمل هذا الإجراء على إصلاح رمز الخطأ الخاطئ الذي يتم إرساله إلى "
signIn:didSignInForUser:withError:
" عندما يكون المستخدم. يؤدي إلى إلغاء مربّع إفادة الموافقة في iOS أثناء تسجيل الدخول.
5.0.1
- يعمل على إصلاح مشكلة تعذُّر بدء عملية تسجيل الدخول بشكل صحيح على نظام التشغيل iOS 13.
- يتطلّب توزيع الرمز البريدي Xcode 11 أو إصدارًا أحدث.
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
- يدعم إدارة الأجهزة الجوّالة للمؤسسات من Google.
4.2.0
- تتم إضافة
grantedScopes
إلىGIDGoogleUser
، ما يسمح بتأكيد النطاقات. أن يتم منحها بعد تسجيل الدخول بنجاح. - يؤدي إلى إيقاف
accessibleScopes
فيGIDGoogleUser
نهائيًا، واستخدامgrantedScopes
بدلاً منه. - ترجمة
GIDSignInButton
للغة العالية (الهندية) وfr-CA (الفرنسية (كندا) - يضيف التبعية إلى إطار عمل
LocalAuthentication
للنظام.
4.1.2
- أضِف دعم
pod try
لـ GoogleSignIn CocoaPod.
4.1.1
- تم إصلاح مشكلة كانت
signInWillDispatch:error:
في حساب "GIDSignInUIDelegate
" لم يتم استدعاؤها في نظام iOS 11. يُرجى ملاحظة أن المقصود هو ألا تم الاتصال بـsignIn:presentViewController:
أوsignIn:dismissViewController:
في نظام التشغيل iOS 11 لأن طريقة عرض التطبيق لا تعرض SFAuthenticationSession المستخدم.
4.1.0
- تستخدم SFAuthenticationSession على الإصدار 11 من iOS.
4.0.2
- لم يعُد يعتمد على GoogleAppUtilities.
4.0.1
- للتبديل إلى اعتماديات مجموعات متسلسلة مفتوحة المصدر.
- لم يعُد مظهر زر تسجيل الدخول يعتمد على النطاقات المطلوبة.
4.0.0
- تأخذ لوحة GoogleSignIn الآن شكلاً من إطار عمل ثابت. الاستيراد باستخدام
#import <GoogleSignIn/GoogleSignIn.h>
في الهدف-ج. - تتيح إضافة دعم الوحدات. كما يمكنك استخدام
@import GoogleSignIn;
في Objective-C، إذا تم تفعيل الوحدة، وimport GoogleSignIn
في Swift بدون استخدام جسر. - بالنسبة إلى مستخدمي توزيع ZIP المستقل، تتوفر الآن أُطر عمل متعدّدة المقدمة ويجب إضافتها جميعًا إلى المشروع. وهذا التحلل يسمح بمزيد من والمرونة في حالة وجود تبعيات مكررة.
- يزيل الطريقة
checkGoogleSignInAppInstalled
المتوقّفة نهائيًا منGIDSignIn
. - تتم إزالة المواقع على
allowsSignInWithBrowser
وallowsSignInWithWebView
. ابتداءً منGIDSignIn
- لم تعُد هناك حاجة إلى إضافة معرِّف الحزمة كمخطط عنوان URL متوافق مع التطبيق.
3.0.0
- يوفّر هذا الإعداد السمتَين
givenName
وfamilyName
علىGIDProfileData
. - تسمح هذه السياسة بإعداد السمة
loginHint
علىGIDSignIn
لملء بيانات المستخدم مسبقًا. رقم التعريف أو عنوان البريد الإلكتروني خلال عملية تسجيل الدخول. - تمت إزالة الفئة
UIViewController(SignIn)
وdelegate
. منGIDSignInButton
. - تتطلب أن يتم ضبط
uiDelegate
بشكل صحيح علىGIDSignIn
وأن تم ربط إطار عمل SafariServices. - لإزالة الاعتماد على StoreKit.
- يوفر دعمًا لرمز البت.
- يتطلب Xcode 7.0 أو إصدارًا أحدث بسبب عدم توافق رمز البت مع Xcode 6.
2.4.0
- يُعدِّل زر تسجيل الدخول بشعار Google الجديد.
- يتيح استخدام تقييد النطاق لتسجيل الدخول.
- تسمح بإعادة تحميل الرموز المميّزة للمعرِّفات.
2.3.2
- لم يعد يتطلب Xcode 7.
2.3.1
- إصلاح عطل في
imageURLWithDimension:
لـGIDProfileData
.
2.3.0
- يتطلب Xcode 7.0 أو إصدارًا أحدث.
- استخدام SFSafariViewController لتسجيل الدخول على iOS 9. يجب أن يكون
uiDelegate
المحددة لكي يعمل ذلك. - يحسن جلب الملف الشخصي للمستخدم.
- يتيح هذا الإجراء استخدام GTMFetcherPermissionProtocol في GIDAuthentication.
2.2.0
- متوافق مع نظام التشغيل iOS 9 (الإصدار التجريبي). تجدر الإشارة إلى أنّ هذا الإصدار من حزمة تطوير البرامج (SDK) لتسجيل الدخول عدم تضمين رمز بت، لذا يجب ضبط ENABLE_BITCODE على NO في مشروعك إذا تستخدم Xcode 7.
- تضيف معرّفات وصفية لقيود "Auto Layout" (التخطيط التلقائي) في GIDSignInButton.
- لم تعُد ميزة "
signInSilently
" تتطلّب ضبطuiDelegate
.
2.1.0
- إصلاح مشاكل "التنسيق التلقائي" في GIDSignInButton
- تضيف واجهة برمجة التطبيقات لإعادة تحميل رمز الدخول المميز في GIDAuthentication.
- وصف أفضل للاستثناء لمعرِّف العميل الذي لم يتم تعيينه في GIDSignIn.
- إصلاح بعض الأخطاء الأخرى البسيطة.
2.0.1
- إصلاح الأخطاء
2.0.0
- تتيح تسجيل الدخول عبر UIWebView بدلاً من تبديل التطبيقات إلى المتصفّح
قابل للضبط باستخدام سمة
allowsSignInWithWebView
الجديدة. - أمّا التطبيقات التي أوقفت هذه التطبيقات، فتنتقل الآن إلى استخدام متصفّح من خلال
allowsSignInWithBrowser
وعرض الويب داخل التطبيق من خلالallowsSignInWithWebView
المواقع الإلكترونية لها خيار عرض إشعار يوجه المستخدم تنزيل تطبيق Google من App Store. - إصلاح مشكلة تغيير حجم زر تسجيل الدخول عند تفعيل التنسيق التلقائي
- يتصل "
signInSilently
" الآن بالمفوِّض مع ظهور خطأ عند "hasAuthInKeychain
" هوNO
وفقًا لما هو موثّق - إصلاحات أخطاء بسيطة أخرى
1.0.0
- حزمة تطوير برامج (SDK) جديدة تركّز على تسجيل الدخول مع واجهة برمجة تطبيقات تمت إعادة تحميلها
- زر تسجيل دخول يعرض ديناميكيًا مع بناء علامة تجارية سياقية
- الدعم الأساسي للملف الشخصي
- تمت إضافة خاصية AllowSignInWithBrowser