7.0.0
- การกำหนดค่าทั้งหมดสามารถระบุผ่านไฟล์
Info.plist
ของคุณได้แล้ว (#228)- ใช้คีย์ต่อไปนี้ในคู่
<key>KEY</key><string>VALUE</string>
เพื่อกำหนดค่า SDKGIDClientID
(ต้องระบุ)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
- แก้ไขการโหลดทรัพยากรใน GoogleSignInSwift ด้วย CocoaPods use_frameworks (#197)
- ป้องกันข้อผิดพลาดในการสร้างสำหรับ GoogleSignInSwift ในบางสถานการณ์เมื่อใช้ Swift Package Manager (#166)
6.2.2
- ป้องกันข้อผิดพลาดในการสร้างสำหรับ GoogleSignInSwift เมื่อใช้ Swift Package Manager (#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
- แก้ไขโค้ดเรียกกลับที่ซ้อนกันซึ่งไม่ได้เรียกใช้สำหรับเมธอด signIn และ addScopes (#29)
6.0.0
- Google Sign-In สำหรับ iOS เป็นโอเพนซอร์สแล้วในตอนนี้
- การสนับสนุน Swift Package Manager
- การสนับสนุนสำหรับโปรแกรมจำลองใน 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 ไม่ถูกต้อง
- การกระจายรหัสไปรษณีย์ต้องมี Xcode 11 ขึ้นไป
5.0.0
- การเปลี่ยนแปลงใน GIDSignIn
- แทนที่
uiDelegate
ด้วยpresentingViewController
แล้ว - แทนที่
hasAuthInKeychain
ด้วยhasPreviousSignIn
แล้ว - แทนที่
signInSilently
ด้วยrestorePreviousSignIn
แล้ว - นำรหัสข้อผิดพลาด
kGIDSignInErrorCodeNoSignInHandlersInstalled
ที่เลิกใช้งานแล้วออก
- แทนที่
- การเปลี่ยนแปลง GID Authentication
- นำเมธอด
getAccessTokenWithHandler:
และrefreshAccessTokenWithHandler:
ที่เลิกใช้งานแล้วออก
- นำเมธอด
- การเปลี่ยนแปลงผู้ใช้ GIDGoogle
- นำพร็อพเพอร์ตี้
accessibleScopes
ที่เลิกใช้งานแล้วออกแล้ว ใช้grantedScopes
แทน
- นำพร็อพเพอร์ตี้
- เพิ่มทรัพยากร Dependency ใน 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 (ฝรั่งเศส (แคนาดา)) - เพิ่มทรัพยากร Dependency ไปยังเฟรมเวิร์ก
LocalAuthentication
ของระบบ
4.1.2
- เพิ่มการรองรับ
pod try
สำหรับ GoogleSignIn CocoaPod
4.1.1
- แก้ไขปัญหาที่ระบบไม่เรียกใช้
signInWillDispatch:error:
ของGIDSignInUIDelegate
ใน iOS 11 โปรดทราบว่าไม่มีการเรียกใช้signIn:presentViewController:
และsignIn:dismissViewController:
ใน iOS 11 เนื่องจากตัวควบคุมมุมมองของแอปไม่ได้นำเสนอ SFการตรวจสอบสิทธิ์Session
4.1.0
- ใช้ SF AuthenticationSession บน iOS 11
4.0.2
- ไม่ต้องใช้ GoogleAppUtilities อีกต่อไป
4.0.1
- เปลี่ยนไปใช้ทรัพยากร Dependency ของพ็อดโอเพนซอร์ส
- ลักษณะปุ่มลงชื่อเข้าใช้จะไม่ขึ้นอยู่กับขอบเขตที่ขออีกต่อไป
4.0.0
- พ็อด GoogleSignIn ได้กลายเป็นเฟรมเวิร์กแบบคงที่แล้ว นำเข้าด้วย
#import <GoogleSignIn/GoogleSignIn.h>
ใน Objective-C - เพิ่มการสนับสนุนโมดูล นอกจากนี้คุณยังใช้
@import GoogleSignIn;
ใน Objective-C หากเปิดใช้โมดูลได้ และใช้import GoogleSignIn
ใน Swift โดยไม่ต้องใช้ Bridge-header - สําหรับผู้ใช้การแจกจ่ายไฟล์ ZIP แบบเดี่ยวๆ ตอนนี้มีเฟรมเวิร์กหลายรายการและต้องเพิ่มลงในโปรเจ็กต์ทั้งหมด การแยกองค์ประกอบนี้ทำให้มีความยืดหยุ่นมากกว่าในกรณีที่มีทรัพยากร Dependency ที่ซ้ำกัน
- นำเมธอด
checkGoogleSignInAppInstalled
ที่เลิกใช้งานแล้วออกจากGIDSignIn
- นำพร็อพเพอร์ตี้
allowsSignInWithBrowser
และallowsSignInWithWebView
ออกจากGIDSignIn
- ไม่จำเป็นต้องเพิ่มรหัสชุดเป็นรูปแบบ URL ที่แอปรองรับอีกต่อไป
3.0.0
- ให้บริการที่พัก
givenName
และfamilyName
ในGIDProfileData
- อนุญาตให้ตั้งค่าพร็อพเพอร์ตี้
loginHint
ในGIDSignIn
เพื่อป้อนรหัสหรืออีเมลของผู้ใช้ล่วงหน้าในขั้นตอนการลงชื่อเข้าใช้ - นำหมวดหมู่
UIViewController(SignIn)
และพร็อพเพอร์ตี้delegate
ออกจากGIDSignInButton
- ต้องมีการตั้งค่า
uiDelegate
อย่างถูกต้องในGIDSignIn
และลิงก์เฟรมเวิร์ก SafariServices แล้ว - นำทรัพยากร Dependency ออกจาก StoreKit
- รองรับบิตโค้ด
- ต้องใช้ Xcode 7.0 ขึ้นไปเนื่องจากความไม่เข้ากันของบิตโค้ดกับ Xcode 6
2.4.0
- อัปเดตปุ่มลงชื่อเข้าใช้ด้วยโลโก้ Google ใหม่
- รองรับการจำกัดโดเมนสำหรับการลงชื่อเข้าใช้
- อนุญาตให้รีเฟรชโทเค็น ID
2.3.2
- ไม่ต้องใช้ Xcode 7 อีกต่อไป
2.3.1
- แก้ไขข้อขัดข้องใน
imageURLWithDimension:
ของGIDProfileData
2.3.0
- ต้องใช้ Xcode 7.0 ขึ้นไป
- ใช้ SFSafariViewController สำหรับการลงชื่อเข้าใช้ใน iOS 9 ต้องตั้งค่า
uiDelegate
เพื่อให้ขั้นตอนนี้ใช้งานได้ - เพิ่มประสิทธิภาพการดึงโปรไฟล์ผู้ใช้
- รองรับ GTMFetcherAuthorizationProtocol ใน GID Authentication
2.2.0
- ใช้ได้กับ iOS 9 (เบต้า) โปรดทราบว่า SDK การลงชื่อเข้าใช้เวอร์ชันนี้ไม่มีบิตโค้ด ดังนั้นคุณต้องตั้งค่า ENABLE_BITCODE เป็น NO ในโปรเจ็กต์หากคุณใช้ Xcode 7
- เพิ่มตัวระบุที่สื่อความหมายสำหรับข้อจำกัดการออกแบบอัตโนมัติของ GIDSignInButton
signInSilently
ไม่ต้องใช้การตั้งค่าuiDelegate
อีกต่อไป
2.1.0
- แก้ไขปัญหาเลย์เอาต์อัตโนมัติด้วย GIDSignInButton
- เพิ่ม API เพื่อรีเฟรชโทเค็นเพื่อการเข้าถึงใน GID Authentication
- คำอธิบายข้อยกเว้นที่ดีขึ้นสำหรับ ClientID ที่ยังไม่ได้มอบหมายใน GIDSignIn
- การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ
2.0.1
- แก้ไขข้อบกพร่อง
2.0.0
- รองรับการลงชื่อเข้าใช้ผ่าน UIWebView แทนการสลับแอปไปใช้เบราว์เซอร์ กำหนดค่าได้โดยใช้พร็อพเพอร์ตี้
allowsSignInWithWebView
ใหม่ - ตอนนี้แอปที่ปิดใช้การเปลี่ยนไปใช้เบราว์เซอร์ผ่าน
allowsSignInWithBrowser
และ Web View ในแอปผ่านพร็อพเพอร์ตี้allowsSignInWithWebView
จะมีตัวเลือกในการแสดงข้อความแจ้งให้ผู้ใช้ดาวน์โหลดแอป Google จาก App Store - แก้ไขปัญหาการปรับขนาดปุ่มลงชื่อเข้าใช้เมื่อเปิดใช้การออกแบบอัตโนมัติ
- ตอนนี้
signInSilently
จะโทรหาผู้รับมอบสิทธิ์ที่มีข้อผิดพลาดเมื่อhasAuthInKeychain
มีสถานะเป็นNO
ตามที่บันทึกไว้ - การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ
1.0.0
- SDK ใหม่ที่เน้นการลงชื่อเข้าใช้ซึ่งมี API รีเฟรช
- ปุ่มลงชื่อเข้าใช้ที่แสดงผลแบบไดนามิกพร้อมการสร้างแบรนด์ตามบริบท
- การรองรับโปรไฟล์พื้นฐาน
- เพิ่มพร็อพเพอร์ตี้AllowSignInWithBrowser