8.0.0
- انتشار عمومی افزودن برنامه Firebase پشتیبانی را بررسی کنید تا یکپارچگی برنامه خود را هنگام ورود به سیستم با Google مشخص کنید
- حداقل پشتیبانی iOS را به iOS 12 بهروزرسانی کنید ( #445 )
- داخلی
- به روز رسانی وابستگی AppCheckCore به نسخه 11.0 ( #454 )
- افزودن instancetype return به تست کمکی ( #393 )
- حذف واردات مدولار GTMSessionFetcher ( #403 )
- پشتیبانی فعال را از 5.2.5 به 5.2.8.1 در گروه باندلر افزایش دهید ( #429 )
- حذف macos-11 runner منسوخ شده ( #447 )
- بهروزرسانی استفاده از API بایگانی منسوخ در آزمایشها ( #449 )
7.1.0-fac-beta-1.1.0
- نسخه بتا با پشتیبانی از نشانههای Firebase App Check که برای ایجاد یکپارچگی برنامه شما هنگام ورود به سیستم با Google استفاده میشود
- پشتیبانی از مانیفست حریم خصوصی منتشر شده در نسخه 7.1.0 را اضافه می کند
- داخلی
- بررسی تست ادغام برای دستورالعمل پیش ارسال ( #368 )
- تست کلید یکپارچهسازی پرش ( #374 )
- افزودن مانیفست حریم خصوصی به شعبه انتشار بررسی برنامه ( #392 )
- در هدر GIDFakeFetcherService نوع بازگشت را به init اضافه کنید
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.1.0-fac-beta-1.0.0
- نسخه بتا با پشتیبانی از نشانههای Firebase App Check که برای ایجاد یکپارچگی برنامه شما هنگام ورود به سیستم با Google استفاده میشود
- داخلی
7.1.0-fac-eap-1.0.0
- انتشار برنامه دسترسی زودهنگام (EAP) با پشتیبانی از نشانههای بررسی برنامه Firebase که برای ایجاد یکپارچگی برنامه شما هنگام ورود به سیستم با Google استفاده میشود.
- از
-[GIDSignIn configureWithCompletion:]
برای پیکربندی GSI برای استفاده از Firebase App Check هرچه زودتر در برنامه خود استفاده کنید تا تأخیر را به حداقل برسانید. - از
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
در ساختهای اشکالزدایی یا محیطهای یکپارچهسازی مداوم استفاده کنید. - نمونه برنامه جدید که نمونه ای از پیکربندی GSI برای استفاده از Firebase App Check را نشان می دهد.
- از
- داخلی
- رفع اشتباه تایپی در
SFSafariViewController
( #291 ) -
macos-11
runner را در گردشهای کاری GitHub حذف میکند ( #302 ) - مرجع نام دکمه را بهروزرسانی میکند تا تستهای اتوماسیون رابط کاربری موفق شوند ( #308 )
- قبل از تماس، مطمئن شوید که
completion
صفر نیست-[GIDSignIn restorePreviousSignIn:]
( #301 ) - استفاده از پروتکل نمایندگی جدید از GTMAppAuth 4.0.0 ( #299 )
- رفع اشتباه تایپی در
7.0.0
- همه پیکربندی ها اکنون از طریق فایل
Info.plist
شما قابل ارائه است. ( #228 )- برای پیکربندی SDK از کلیدهای زیر در جفتهای
<key>KEY</key><string>VALUE</string>
استفاده کنید:-
GIDClientID
(الزامی) -
GIDServerClientID
(اختیاری) -
GIDHostedDomain
(اختیاری) -
GIDOpenIDRealm
(اختیاری)
-
- برای پیکربندی SDK از کلیدهای زیر در جفتهای
- پشتیبانی از 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 اضافه شد