9.0.0
- اجازه ارائه یک
nonceسفارشی از طریق GSI به AppAuth ( #402 ، #476 ) - رفع کد خطای نامعتبر در
GIDSignIn( #472 ) - اضافه کردن پشتیبانی از GTMAppAuth 5 در macOS ( #522 )
- رفع اشکالات مهاجرت محافظت شده از داده ( #533 )
- داخلی
- افزودن AppAuthCore به عنوان وابستگی صریح ( #470 )
- به روز رسانی شبیه ساز آیفون از 14 به 15 ( #494 )
- تست ادغام دکمه سریع ( #497 ) را برطرف کنید
- به روز رسانی runner به macos-13 ( #498 )
- برای استفاده
upload-artifact@v4.6.2( #516 )scorecards.ymlبهروزرسانی کنید - به روز رسانی وابستگی های AppAuth و GTMAppAuth ( #517 ، #521 )
- تستهای یکپارچهسازی سوئیفت را برای کاربر بازگشتی برطرف کنید ( #518 )
-
.gitignoreبهروزرسانی کنید تا شامل .build و Package.resolved ( #520 ) شود - GIDSignInTest را بهروزرسانی کنید تا NSUserDefaults را به درستی تنظیم و حذف کنید ( #527 )
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 در
GoogleSignInSwiftSupportpod ( #317 ) - به روز رسانی اسناد ( #351 ، #372 )
- افزودن مانیفست حریم خصوصی ( #382 )
- داخلی
- رفع اشتباه تایپی در
SFSafariViewController( #291 ) - رفع استفاده از
OCMockدر تست واحد ( #298 ) - استفاده از پروتکل نمایندگی جدید از GTMAppAuth 4.0.0 ( #299 )
- قبل از تماس، مطمئن شوید که
completionصفر نیست-[GIDSignIn restorePreviousSignIn:]( #301 ) -
macos-11runner را در گردشهای کاری 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-11runner را در گردشهای کاری 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:. -
GIDAuthenticationHandlertypedef به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روش منسوخ GoogleSignInAppInstalled را از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: .
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 اضافه شد