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

7.1.0-fac-beta-1.1.0

  • إصدار تجريبي يدعم رموز فحص التطبيقات من Firebase المميزة المستخدمة لإثبات تكامل التطبيق أثناء تسجيل الدخول باستخدام حساب
  • إضافة دعم بيان الخصوصية الذي تم إصداره في 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 المميزة المستخدمة لإثبات تكامل التطبيق أثناء تسجيل الدخول باستخدام حساب
  • داخلي
    • تحديث الحد الأدنى لإصدار 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> في 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