7.1.0-fac-beta-1.1.0
- إصدار تجريبي يدعم رموز فحص التطبيقات من Firebase المميزة المستخدمة لإثبات تكامل التطبيق أثناء تسجيل الدخول باستخدام حساب
- إضافة دعم بيان الخصوصية الذي تم إصداره في 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 المميزة المستخدمة لإثبات تكامل التطبيق أثناء تسجيل الدخول باستخدام حساب
- داخلي
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>
في Objective-C. - تتيح إضافة دعم الوحدات. ويمكنك أيضًا استخدام
@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