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

غير منشورة

  • تم إصلاح عطل يحدث عندما يتضمّن ردّ خطأ الخادم قيمة غير نصية ضمن مفتاح error. أرسل معالج أخطاء EMM القيمة -hasPrefix: إلى أي قيمة كانت موجودة، ما أدى إلى ظهور استثناء محدّد غير معروف في رقم أو مصفوفة أو كائن.
  • تم إصلاح مشكلة إسقاط nonce مخصّص والرمز المميّز المطلوب claims عند مواصلة تسجيل الدخول بعد إعادة تشغيل تطبيق سياسة الجهاز.
  • إضافة إمكانية استخدام أداة Swift Package Manager مع الإصدار 12.x من AppCheckCore، ما يتيح التوافق مع الإصدار 13 من Firebase تظل عمليات تثبيت CocoaPods مقتصرة على AppCheckCore 11.x. (#626)
  • تم إصلاح مشكلة تسجيل عملية إعداد "فحص التطبيقات" الفاشلة على أنّها ناجحة، ما جعل الطلبات اللاحقة إلى -[GIDSignIn configureWithCompletion:] تُبلغ عن النجاح بدون إعادة المحاولة. (#626)
  • في الإصدار AppCheckCore 11.x (بما في ذلك جميع عمليات تثبيت CocoaPods)، يتم الآن التعامل مع موفّر "فحص التطبيقات" المخصّص الذي لا يعرض رمزًا مميّزًا أو خطأً على أنّه ناجح بدلاً من تعذُّر تنفيذه مع ظهور الخطأ kGIDAppCheckUnexpectedError. (#626)
  • إصلاح مشكلة سباق البيانات في رموز GIDGoogleUser المميّزة يمكن أن تؤدي التعديلات المتزامنة للرموز المميّزة إلى كتابة رموز الدخول وإعادة التحميل والتعريف من سلاسل محادثات مختلفة في آنٍ واحد، ويمكن أن يلاحظ القرّاء مجموعة معدَّلة جزئيًا. يتم الآن نشر الرموز المميّزة الثلاثة معًا كلقطة واحدة.
  • يتم الآن اشتقاق accessToken وrefreshToken وidToken في GIDGoogleUser من تلك اللقطة، لذلك يتم إشعار مراقبي القيم الرئيسية لأي منها عند تغيير أي منها، وليس فقط عند تغيير قيمة تلك السمة.
  • يتم إرسال إشعارات إلى مراقبي القيم الرئيسية لتلك السمات أثناء احتفاظ GIDGoogleUser بالقفل الداخلي. لا بأس في معاودة الاتصال بالمستخدم نفسه من المراقب، ولكن يجب ألا ينتظر المراقب بشكل متزامن (على سبيل المثال مع dispatch_sync) في سلسلة محادثات أخرى تعمل على تحديث المستخدم نفسه.
  • تم إصلاح مشكلة منع ظهور مربّعات حوار معالجة أخطاء EMM لبقية مدة تشغيل التطبيق بعد حدوث خطأ واحد في حال عدم توفّر نافذة رئيسية. تم الآن محو علامة pending-dialog في كل مسار خروج، وتتم مزامنة عملية المحو مع عملية القراءة.
  • تم إصلاح مشكلة في طلب الرمز المميّز الذي تعذّر تنفيذه بسبب خطأ في إدارة الأجهزة الجوّالة للمؤسسات (EMM) يتم الإبلاغ عنه أحيانًا مع خطأ OAuth الأساسي بدلاً من kGIDSignInErrorCodeEMM في حال تعذُّر عرض مربّع حوار المعالجة.
  • تم إصلاح خطأ في إدارة الخدمات الجوّالة للمؤسسات (EMM) حدث أثناء ظهور مربّع حوار المعالجة، وتم الإبلاغ عنه على أنّه kGIDSignInErrorCodeUnknown (أو خطأ OAuth الأساسي، لطلب رمز مميّز) بدلاً من kGIDSignInErrorCodeEMM. ولا يظهر مربّع حوار ثانٍ.

10.0.0

  • تغيير جذري: تم التحديث إلى AppAuth 3.0.0 وGTMAppAuth 6.0.0، ما يؤدي إلى رفع الحد الأدنى لأهداف النشر إلى iOS 15.0 وmacOS 12.0، وتوسيع نطاق تبعية GTMSessionFetcher للسماح بالإصدارين 4.x و5.x، وإعادة تسمية بيان "مدير حزم Swift" الخاص بالإصدار إلى Package@swift-5.7.swift. أما المشاريع التي يجب أن تواصل دعم إصدارات نظام التشغيل السابقة، فيجب أن تظل على الإصدار 9.2.0 من GoogleSignIn. (#628)
  • إضافة GIDSignIn.wrapperIdentifier لكي تتمكّن حِزم تطوير البرامج (SDK) التي تتضمّن ميزة "تسجيل الدخول باستخدام حساب Google" من تحديد هويتها في سجلّات التشخيص من Google من خلال مَعلمة gidwrapper جديدة يجب تفعيل هذه الميزة، ولن يتغيّر السلوك الحالي. (#625)
  • تعديل رمز زر تسجيل الدخول إلى حرف G المتدرّج من Google (#633)
  • تثبيت أسماء Swift لطرق المصنع GIDClaim باستخدام تعليقات توضيحية صريحة لـ NS_SWIFT_NAME، مع بقاء أسماء Swift المستورَدة بدون تغيير (#627)
  • استخدام NSURLComponents لترميز الرموز المميّزة بشكل صحيح (#618)
  • تم إصلاح عطل في additionalTokenRefreshParameters عندما تكون قيمة emmSupport هي nil (#608)
  • داخلي
    • دمج مَعلمات تسجيل حزمة تطوير البرامج (SDK) للتحضير لمَعلمات جديدة (#616)
    • حلّ المشاكل في swift-button-functional-test (#614)
    • إصلاح عملية استيراد SignInSample وإضافة النموذج إلى CI (#632)
    • إضافة مهام معاينة Xcode 27 غير المحظورة إلى CI ‏ (#629)
    • رفع أهداف نشر نموذج Podfile لإصدار Xcode 27 (#634)
    • تحديث تبعيات مجموعة الحِزم (#594، #630)

9.2.0

  • عرض تاريخ انتهاء صلاحية الرمز المميّز لإعادة التحميل (#577)
  • إتاحة طلب مطالبة amr (مراجع طرق المصادقة) (#600)
  • إزالة إدخالات سلسلة المفاتيح عند إجراء عملية تثبيت جديدة (#567)
  • تحديث الحد الأدنى لتبعية AppAuth-iOS إلى 2.1.0 (#603)
  • إصلاح معالجة الحِزم الاختيارية للسلاسل المترجَمة (#373)
  • تضمين جميع العناوين العامة بدون شروط في العنوان الشامل (#595)
  • نقل عملية استيراد GIDSignInButton خارج التجميع الشرطي (#591)
  • داخلي
    • تم إصلاح تحذيرات إيقاف Swift Package Manager نهائيًا (#579)
    • تحسين تعليق المستند لـ GIDSignInButtonStyle (#204)
    • حلّ التحذير بشأن المحتوى الفرعي غير المخصّص في مجموعة مواد العرض "AppIcon" (#348)
    • إعادة تصميم سير عمل GitHub Actions (#580)
    • ترقية GitHub Actions إلى أحدث الإصدارات لتتوافق مع Node 24 (#592، #593)

9.1.0

  • السماح بطلب claims (حاليًا، auth_time فقط) من خلال طرق تسجيل الدخول (#550 و#552 و#553 و#569)
  • تعديل طرق addScopes: في GIDSignIn لتشمل claims المطلوبة سابقًا (#557)
  • داخلي
    • Assign to keychainStore asap in initializer (#540)
    • إضافة دعم لـ Swift 6‏ (#543 و#544 و#546)
    • تعديل مهام سير عمل GitHub Actions (#545، #570)
    • تحديث نموذج تطبيق "DaysUntilBirthday" لإتاحة المطالبة "auth_time" (#555)
    • إعادة تسمية tokenClaims إلى claims في الرمز البرمجي (#568)

9.0.0

  • السماح بتقديم nonce مخصّص من خلال GSI إلى AppAuth (#402، #476)
  • إصلاح رمز الخطأ غير الصالح في GIDSignIn (#472)
  • إضافة إمكانية استخدام GTMAppAuth 5 على نظام التشغيل macOS‏ (#522)
  • إصلاح أخطاء نقل البيانات المحمية (#533)
  • داخلي
    • إضافة AppAuthCore كتبعية صريحة (#470)
    • تحديث محاكي iPhone من الإصدار 14 إلى 15 (#494)
    • إصلاح اختبار دمج زر Swift (#497)
    • تحديث المشغّل إلى macos-13 (#498)
    • يجب تحديث "scorecards.yml" لاستخدام "upload-artifact@v4.6.2" (#516)
    • تحديث تبعيات AppAuth وGTMAppAuth (#517، #521)
    • إصلاح اختبارات دمج Swift لمستخدم مكرّر الزيارة (#518)
    • تعديل .gitignore لتضمين ‎ .build وPackage.resolved ‏ (#520)
    • تعديل GIDSignInTest لإعداد NSUserDefaults وإيقافها بشكل صحيح (#527)

8.0.0

  • إصدار عام يضيف ميزة "فحص التطبيقات من Firebase" للتحقّق من سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
  • تحديث الحد الأدنى لإصدار iOS المتوافق إلى iOS 12 (#445)
  • داخلي
    • تحديث تبعية AppCheckCore إلى الإصدار 11.0 (#454)
    • إضافة عرض instancetype إلى مساعد الاختبار (#393)
    • إزالة عملية الاستيراد المعيارية لـ GTMSessionFetcher (#403)
    • Bump activesupport from 5.2.5 to 5.2.8.1 in the bundler group (#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)
    • استخدام بروتوكول التفويض الجديد من GTMAppAuth 4.0.0 (#299)
    • التأكّد من أنّ completion ليس فارغًا قبل استدعاء -[GIDSignIn restorePreviousSignIn:] (#301)
    • إزالة مشغّل macos-11 في مهام سير عمل GitHub ‏ (#302)
    • تعديل مرجع اسم الزر لاجتياز اختبارات التشغيل الآلي لواجهة المستخدم (#308)

7.1.0-fac-beta-1.0.0

  • إصدار تجريبي يتيح استخدام رموز "فحص التطبيقات من Firebase" للتحقّق من سلامة تطبيقك أثناء تسجيل الدخول باستخدام حساب Google
  • داخلي
    • تحديث الحد الأدنى لإصدار iOS في SignInSample Podfile (#355)
    • تعديل هدف اختبار الوحدة AppCheckExample ليتم اجتيازه أثناء عملية الدمج المستمر (#356)

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)
    • استخدام بروتوكول التفويض الجديد من GTMAppAuth 4.0.0 (#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
      • تم نقل طريقة جديدة من GIDSignIn إلى addScopes:.
      • تمت إزالة السمة authentication واستبدالها بما يلي:
        • موقع إلكتروني جديد على accessToken
        • موقع إلكتروني جديد على refreshToken
        • موقع إلكتروني جديد على idToken
        • موقع إلكتروني جديد على fetcherAuthorizer
        • طريقة جديدة لـ refreshTokensIfNeededWithCompletion:
    • فئة GIDToken جديدة لتمثيل رموز الوصول وإعادة التحميل والتعريف في GIDGoogleUser
    • فئة GIDSignInResult جديدة لتمثيل نتيجة عملية signIn أو addScopes ناجحة
    • تمت إزالة تعريفات أنواع الكتل GIDSignInCallback وGIDDisconnectCallback وGIDAuthenticationAction.

6.2.4

  • تم تعديل اعتمادية GTMSessionFetcher للسماح بإصدارات 2.x. (#207)

6.2.3

  • تم إصلاح مشكلة تحميل الموارد في GoogleSignInSwift باستخدام use_frameworks!‎ في CocoaPods. (#197)
  • منع أخطاء الإصدار في GoogleSignInSwift في سيناريوهات معيّنة عند استخدام Swift Package Manager (#166)

6.2.2

  • منع أخطاء الإصدار في GoogleSignInSwift عند استخدام Swift Package Manager (#157)
  • منع حدوث خطأ في الإصدار على Xcode 12 والإصدارات الأقدم (#158)

6.2.1

  • استخدِم GoogleSignInSwiftSupport كاسم لـ CocoaPod المتوافق مع Swift. (#137)

6.2.0

  • يتوافق مع نظام التشغيل macOS. (#104)
  • تمت إضافة زر SwiftUI "تسجيل الدخول باستخدام حساب Google". (#103)
  • تمت إضافة إمكانية طلب نطاقات إضافية عند تسجيل الدخول. (#30)
  • تم إصلاح عدة مشاكل. (#87، #106)

6.1.0

  • نموذج تطبيق Swift جديد يعرض SwiftUI (#63)
  • إتاحة Mac Catalyst
  • تحسينات على تنفيذ addScopes (#68، #70)

6.0.2

  • تأكَّد من إمكانية استخدام عمليات استيراد الوحدات عند إنشائها كمكتبة. (#53)

6.0.1

  • تم إصلاح مشكلة عدم استدعاء عمليات ردّ الاتصال المُدمَجة في الطريقتَين signIn و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:".
      • تمت إعادة تسمية 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 الذي تم إيقافه نهائيًا.
  • التغييرات في 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 إلى اللغة الهندية (hi) والفرنسية (كندا) (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 على نظام التشغيل iOS 11.

4.0.2

  • لم يعُد يعتمد على GoogleAppUtilities.

4.0.1

  • يتم التبديل إلى تبعيات pod المفتوحة المصدر.
  • لم يعُد مظهر زر تسجيل الدخول يعتمد على النطاقات المطلوبة.

4.0.0

  • يتخذ GoogleSignIn pod الآن شكل إطار عمل ثابت. استورِد باستخدام #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.
  • يتيح استخدام رمز بت.
  • يتطلب الإصدار 7.0 من Xcode أو إصدارًا أحدث بسبب عدم توافق رمز البت مع الإصدار 6 من Xcode.

2.4.0

  • يتم تعديل زر تسجيل الدخول باستخدام شعار 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 لتسجيل الدخول لا يتضمّن رمز بت، لذا يجب ضبط ENABLE_BITCODE على NO في مشروعك إذا كنت تستخدم Xcode 7.
  • تضيف معرّفات وصفية لقيود التنسيق التلقائي في GIDSignInButton.
  • لم يعُد "signInSilently" يتطلّب ضبط "uiDelegate".

2.1.0

  • تم إصلاح مشاكل التنسيق التلقائي في GIDSignInButton.
  • تتم إضافة واجهة برمجة تطبيقات لإعادة تحميل رمز الدخول في GIDAuthentication.
  • وصف أفضل للاستثناء الخاص بمعرّف العميل غير المحدّد في GIDSignIn
  • إصلاحات أخطاء بسيطة أخرى

2.0.1

  • إصلاح الأخطاء

2.0.0

  • تتيح هذه النسخة تسجيل الدخول من خلال UIWebView بدلاً من تبديل التطبيق إلى متصفّح، ويمكن ضبطها باستخدام السمة الجديدة allowsSignInWithWebView.
  • أما التطبيقات التي أوقفت ميزة التبديل إلى متصفّح من خلال السمتَين allowsSignInWithBrowser و"عرض الويب داخل التطبيق" من خلال السمة allowsSignInWithWebView، فيتوفّر لها خيار عرض رسالة تطلب من المستخدم تنزيل تطبيق Google من متجر التطبيقات.
  • تم إصلاح مشكلة حجم زر تسجيل الدخول عند تفعيل التنسيق التلقائي
  • يستدعي signInSilently الآن المفوَّض مع ظهور خطأ عندما يكون hasAuthInKeychain NO كما هو موضّح
  • إصلاحات أخرى لأخطاء بسيطة

1.0.0

  • حزمة تطوير برامج (SDK) جديدة تركّز على تسجيل الدخول مع واجهة برمجة تطبيقات محدَّثة
  • زر تسجيل الدخول المعروض ديناميكيًا مع هوية بصرية سياقية
  • الدعم الأساسي للملفات الشخصية
  • تمت إضافة السمة allowsSignInWithBrowser