ملاحظات إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS وmacOS من Google

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
  • داخلي

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
  • داخلي
    • تحديث الحد الأدنى لإصدار iOS من SignInSample (#355)
    • تعديل هدف اختبار الوحدة في AppCheckExample للنجاح أثناء الدمج المستمر (#356)

7.1.0-fac-eap-1.0.0

  • إصدار "برنامج استخدام المنتج قبل إطلاقه" (EAP) الذي يتوافق مع الرموز المميّزة المستخدَمة للتحقّق من التطبيق من Firebase للتأكد من سلامة طلبك أثناء تسجيل الدخول باستخدام حساب Google
  • داخلي
    • إصلاح الأخطاء الإملائية في 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