یادداشت‌های انتشار iOS و macOS SDK ورود به سیستم Google

7.1.0

  • به‌روزرسانی به Swift 5.0 در GoogleSignInSwiftSupport pod ( #317 )
  • به روز رسانی اسناد ( #351 ، #372 )
  • افزودن مانیفست حریم خصوصی ( #382 )
  • درونی؛ داخلی
    • رفع اشتباه تایپی در SFSafariViewController ( #291 )
    • رفع استفاده OCMock در تست واحد ( #298 )
    • استفاده از پروتکل نمایندگی جدید از GTMAppAuth 4.0.0 ( #299 )
    • قبل از تماس، مطمئن شوید که completion صفر نیست -[GIDSignIn restorePreviousSignIn:] ( #301 )
    • macos-11 runner را در گردش‌های کاری GitHub حذف می‌کند ( #302 )
    • مرجع نام دکمه را به‌روزرسانی می‌کند تا تست‌های اتوماسیون رابط کاربری موفق شوند ( #308 )

7.0.0

  • همه پیکربندی ها اکنون از طریق فایل Info.plist شما قابل ارائه است. ( #228 )
    • برای پیکربندی SDK از کلیدهای زیر در جفت‌های <key>KEY</key><string>VALUE</string> استفاده کنید:
      • GIDClientID (الزامی)
      • GIDServerClientID (اختیاری)
      • GIDHostedDomain (اختیاری)
      • GIDOpenIDRealm (اختیاری)
  • پشتیبانی از Swift Concurrency ( #187 )
  • بهبود سطح API ( #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

  • با استفاده از CocoaPods use_frameworks بارگیری منابع را در GoogleSignInSwift برطرف کنید! ( #197 )
  • هنگام استفاده از Swift Package Manager از خطاهای ساخت GoogleSignInSwift در سناریوهای خاص جلوگیری کنید. ( #166 )

6.2.2

  • هنگام استفاده از Swift Package Manager از خطاهای ساخت GoogleSignInSwift جلوگیری کنید. ( #157 )
  • از بروز خطای ساخت در Xcode 12 و قبل از آن جلوگیری کنید. ( #158 )

6.2.1

  • از GoogleSignInSwiftSupport به عنوان نام CocoaPod پشتیبانی سوئیفت استفاده کنید. ( #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 Sign-In برای iOS اکنون منبع باز است.
  • پشتیبانی از Swift Package Manager.
  • پشتیبانی از Simulator در M1 Mac.
  • به روز رسانی سطح API
    • GIDSignIn
      • sharedInstance اکنون یک ویژگی کلاس است.
      • signIn اکنون signInWithConfiguration:presentingViewController:callback: و همیشه دامنه های نمایه اولیه را درخواست می کند.
      • addScopes:presentingViewController:callback: روش جدیدی برای افزودن دامنه‌های فراتر از نمایه اصلی به کاربر وارد شده فعلی است.
      • restorePreviousSignIn اکنون restorePreviousSignInWithCallback: .
      • disconnect اکنون قطع شده است disconnectWithCallback: .
      • پروتکل GIDSignInDelegate به نفع بلوک های GIDSignInCallback و GIDDisconnectCallback حذف شده است.
      • همه ویژگی‌های پیکربندی جریان ورود به سیستم به GIDConfiguration منتقل شده‌اند.
    • کلاس GIDConfiguration برای نمایش پیکربندی مورد نیاز برای ورود به سیستم اضافه شده است.
    • GIDAuthentication
      • getTokensWithHandler: اکنون doWithFreshTokens: .
      • GIDAuthenticationHandler typedef به GIDAuthenticationAction تغییر نام داده است.
      • refreshTokensWithHandler: حذف شده است، به جای آن از doWithFreshTokens: استفاده کنید.
    • GIDSignInButton دیگر با GIDSignIn به صورت داخلی تماس برقرار نمی کند و باید به یک IBAction یا مشابه آن متصل شود تا بتوانید signInWithConfiguration:presentingViewController:callback: برای شروع یک جریان ورود به سیستم تماس بگیرید.

5.0.2

  • کد خطای اشتباه ارسال شده به signIn:didSignInForUser:withError: هنگامی که کاربر گفتگوی رضایت iOS را در جریان ورود به سیستم لغو می کند، رفع می کند.

5.0.1

  • مشکلی را برطرف می کند که جریان ورود به سیستم به درستی در iOS 13 شروع نمی شود.
  • توزیع zip به 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

  • از مدیریت شرکتی موبایل گوگل پشتیبانی می کند.

4.2.0

  • grantedScopes به GIDGoogleUser اضافه می‌کند و اجازه می‌دهد پس از ورود موفقیت‌آمیز به سیستم، تأیید شود که کدام حوزه‌ها اعطا شده‌اند.
  • accessibleScopes در GIDGoogleUser منسوخ می کند، به جای آن از grantedScopes استفاده کنید.
  • GIDSignInButton را برای hi (هندی) و fr-CA (فرانسوی (کانادا)) محلی می کند.
  • به چارچوب LocalAuthentication سیستم وابستگی اضافه می کند.

4.1.2

  • برای GoogleSignIn CocoaPod پشتیبانی pod try را اضافه کنید.

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

  • به وابستگی های غلاف منبع باز سوئیچ می کند.
  • ظاهر دکمه ورود به سیستم دیگر به محدوده های درخواستی بستگی ندارد.

4.0.0

  • GoogleSignIn pod اکنون به شکل یک چارچوب استاتیک است. وارد کردن با #import <GoogleSignIn/GoogleSignIn.h> در Objective-C.
  • پشتیبانی ماژول را اضافه می کند. همچنین می توانید از @import GoogleSignIn; در Objective-C، اگر ماژول فعال است، و import GoogleSignIn .
  • برای کاربران توزیع zip مستقل، چندین چارچوب در حال حاضر ارائه شده است و همه باید به یک پروژه اضافه شوند. این تجزیه انعطاف پذیری بیشتری را در صورت وابستگی های تکراری امکان پذیر می کند.
  • چک روش منسوخ checkGoogleSignInAppInstalled از GIDSignIn حذف می کند.
  • ویژگی های allowsSignInWithBrowser و allowsSignInWithWebView را از GIDSignIn حذف می کند.
  • دیگر نیازی به افزودن شناسه بسته نرم افزاری به عنوان طرح URL پشتیبانی شده توسط برنامه نیست.

3.0.0

  • ویژگی‌های givenName و familyName را در GIDProfileData ارائه می‌کند.
  • به تنظیم ویژگی loginHint در GIDSignIn اجازه می دهد تا شناسه یا آدرس ایمیل کاربر را در جریان ورود به سیستم از قبل پر کند.
  • دسته UIViewController(SignIn) و همچنین ویژگی delegate را از GIDSignInButton حذف کرد.
  • نیاز دارد که uiDelegate به درستی در GIDSignIn تنظیم شده باشد و چارچوب SafariServices پیوند داده شده باشد.
  • وابستگی به StoreKit را حذف می کند.
  • پشتیبانی از بیت کد را ارائه می دهد.
  • به دلیل ناسازگاری بیت کد با Xcode 6، به Xcode 7.0 یا بالاتر نیاز دارد.

2.4.0

  • دکمه ورود به سیستم با نشان‌واره جدید Google.
  • پشتیبانی از محدودیت دامنه برای ورود به سیستم.
  • به نوسازی نشانه های شناسه اجازه می دهد.

2.3.2

  • دیگر نیازی به Xcode 7 نیست.

2.3.1

  • رفع خرابی در imageURLWithDimension GIDProfileData imageURLWithDimension: .

2.3.0

  • به Xcode 7.0 یا بالاتر نیاز دارد.
  • از SFSafariViewController برای ورود به سیستم در iOS 9 استفاده می کند. uiDelegate باید برای این کار تنظیم شود.
  • واکشی نمایه کاربر را بهینه می کند.
  • از پروتکل GTMFetcherAuthorization در GIDAuthentication پشتیبانی می کند.

2.2.0

  • سازگار با iOS 9 (بتا). توجه داشته باشید که این نسخه از Sign-In SDK شامل بیت کد نمی شود، بنابراین اگر از Xcode 7 استفاده می کنید، باید ENABLE_BITCODE را روی NO در پروژه خود تنظیم کنید.
  • شناسه‌های توصیفی را برای محدودیت‌های طرح‌بندی خودکار GIDSignInButton اضافه می‌کند.
  • signInSilently دیگر نیازی به تنظیم uiDelegate ندارد.

2.1.0

  • مشکلات طرح‌بندی خودکار را با GIDSignInButton برطرف می‌کند.
  • API را برای بازخوانی نشانه دسترسی در GIDAuthentication اضافه می کند.
  • توضیح استثنایی بهتر برای شناسه مشتری اختصاص نیافته در GIDSignIn.
  • سایر رفع اشکالات جزئی.

2.0.1

  • رفع اشکال

2.0.0

  • پشتیبانی از ورود به سیستم از طریق UIWebView به جای تغییر برنامه به مرورگر، قابل تنظیم با ویژگی جدید allowsSignInWithWebView .
  • اکنون برنامه‌هایی که برنامه را غیرفعال کرده‌اند، از طریق allowsSignInWithBrowser و نمای وب درون برنامه‌ای از طریق ویژگی‌های allowsSignInWithWebView به مرورگر تغییر می‌کنند، این گزینه را دارند که درخواستی را نشان دهند که به کاربر دستور می‌دهد برنامه Google را از اپ استور دانلود کند.
  • وقتی طرح‌بندی خودکار فعال است، مشکل اندازه دکمه ورود را برطرف می‌کند
  • signInSilently اکنون نماینده را با خطا فرا می خواند زمانی که hasAuthInKeychain طبق مستندات NO است
  • سایر رفع اشکالات جزئی

1.0.0

  • SDK متمرکز ورود به سیستم جدید با API تازه‌سازی شده
  • دکمه ورود به سیستم به صورت پویا با نام تجاری متنی
  • پشتیبانی اولیه پروفایل
  • ویژگی allowSignInWithBrowser اضافه شد