8.0.0
- รุ่นที่เผยแพร่ทั่วไปที่เพิ่มการรองรับ Firebase App Check เพื่อสร้าง ความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
- อัปเดตการรองรับ iOS ขั้นต่ำเป็น iOS 12 (#445)
- ติดตั้งมากับเครื่อง
- อัปเดตการใช้ AppCheckCore เป็น v11.0 (#454)
- เพิ่มอินสแตนซ์ประเภทย้อนกลับไปยังตัวช่วยทดสอบ (#393)
- นำการนำเข้าโมดูลของ GTMSessionFetcher ออก (#403)
- เพิ่มการสนับสนุนที่ใช้งานอยู่จาก 5.2.5 เป็น 5.2.8.1 ในกลุ่ม Bundler (#429)
- นำการเรียกใช้ macos-11 ที่เลิกใช้งานแล้วออก (#447)
- อัปเดตการใช้ API ที่เก็บถาวรที่เลิกใช้งานแล้วในการทดสอบ (#449)
7.1.0-fac-beta-1.1.0
- โทเค็น Firebase App Check ในรุ่นเบต้าที่รองรับ เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันของคุณขณะลงชื่อเข้าใช้ด้วย Google
- เพิ่มการรองรับไฟล์ Manifest ด้านความเป็นส่วนตัวที่เปิดตัวใน v7.1.0
- ติดตั้งมากับเครื่อง
- ตรวจสอบการทดสอบการผสานรวมสำหรับคำแนะนำในการส่งล่วงหน้า (#368)
- ทดสอบคีย์การผสานรวมการข้าม (#374)
- เพิ่มไฟล์ Manifest ด้านความเป็นส่วนตัวไปยังสาขาการเผยแพร่ App Check (#392)
- เพิ่มประเภทผลลัพธ์ลงใน init ในส่วนหัว GIDFakeFetcherService
7.1.0
- อัปเดตเป็น Swift 5.0 ใน พ็อด
GoogleSignInSwiftSupport
(#317) - การอัปเดตเอกสารประกอบ (#351, #372)
- เพิ่มไฟล์ Manifest ด้านความเป็นส่วนตัว (#382)
- ติดตั้งมากับเครื่อง
- แก้ไขการพิมพ์ผิดใน
SFSafariViewController
(#291) - แก้ไขการใช้งาน
OCMock
ในการทดสอบหน่วย (#298) - ใช้โปรโตคอลการมอบสิทธิ์ใหม่จาก GTMAppAuth 4.0.0 (#299)
- ตรวจสอบว่า
completion
ไม่มีปัญหาก่อนเรียก-[GIDSignIn restorePreviousSignIn:]
(#301) - นำตัวเรียกใช้
macos-11
ในเวิร์กโฟลว์ GitHub (#302) ออก - อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้ผ่านการทดสอบการทำงานอัตโนมัติของ UI (#308)
- แก้ไขการพิมพ์ผิดใน
7.1.0-fac-beta-1.0.0
- โทเค็น Firebase App Check ในรุ่นเบต้าที่รองรับ เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันของคุณขณะลงชื่อเข้าใช้ด้วย Google
- ติดตั้งมากับเครื่อง
7.1.0-fac-eap-1.0.0
- รุ่นของโปรแกรมทดลองใช้ก่อนเปิดตัว (EAP) ที่รองรับโทเค็น Firebase App Check ที่ใช้
เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันของคุณขณะลงชื่อเข้าใช้ด้วย Google
- ใช้
-[GIDSignIn configureWithCompletion:]
เพื่อกำหนดค่า GSI ให้ใช้ Firebase App Check ในแอปโดยเร็วที่สุด เพื่อลดเวลาในการตอบสนอง - ใช้
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
ในบิลด์การแก้ไขข้อบกพร่องหรือสภาพแวดล้อมการผสานรวมอย่างต่อเนื่อง - ตัวอย่างแอปใหม่ แสดงตัวอย่างการกำหนดค่า GSI เพื่อใช้ Firebase App Check
- ใช้
- ติดตั้งมากับเครื่อง
- แก้ไขการพิมพ์ผิดใน
SFSafariViewController
(#291) - นำตัวเรียกใช้
macos-11
ในเวิร์กโฟลว์ GitHub (#302) ออก - อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้ผ่านการทดสอบการทำงานอัตโนมัติของ UI (#308)
- ตรวจสอบว่าไม่ใช่
completion
ก่อนโทร-[GIDSignIn restorePreviousSignIn:]
(#301) - ใช้โปรโตคอลการมอบสิทธิ์ใหม่ จาก GTMAppAuth 4.0.0 (#299)
- แก้ไขการพิมพ์ผิดใน
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
เป็นชื่อรองรับ 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
- แก้ไข Callback ที่ฝังซึ่งไม่ถูกเรียกใช้สำหรับเมธอด SignIn และ addScopes (#29)
6.0.0
- ตอนนี้ Google Sign-In สำหรับ iOS เป็นโอเพนซอร์สแล้ว
- การสนับสนุน Swift Package Manager
- การสนับสนุนโปรแกรมจำลองใน Mac เวอร์ชัน M1
- การอัปเดตแพลตฟอร์ม API
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
- การกระจายรหัสไปรษณีย์ต้องใช้ Xcode 11 ขึ้นไป
5.0.0
- การเปลี่ยนแปลงของ GIDSignIn
- แทนที่
uiDelegate
ด้วยpresentingViewController
แล้ว - แทนที่
hasAuthInKeychain
ด้วยhasPreviousSignIn
แล้ว - แทนที่
signInSilently
ด้วยrestorePreviousSignIn
แล้ว - นำรหัสข้อผิดพลาด
kGIDSignInErrorCodeNoSignInHandlersInstalled
ที่เลิกใช้งานแล้วออก
- แทนที่
- การเปลี่ยนแปลง GIDAuthentication
- นำเมธอด
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
สำหรับ CocoaPod ของ GoogleSignIn
4.1.1
- แก้ไขปัญหาที่
signInWillDispatch:error:
ของGIDSignInUIDelegate
ถูก ไม่ได้เรียกใช้ใน iOS 11 โปรดทราบว่าทั้ง 2 ฝ่ายไม่ควร เรียกsignIn:presentViewController:
หรือsignIn:dismissViewController:
ว่า ใน iOS 11 เนื่องจากมุมมองของแอปไม่ได้นำเสนอ SFAuthenticationSession
4.1.0
- ใช้ SFAuthenticationSession ใน 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 แล้ว - นำการอ้างอิงใน StoreKit ออก
- ให้การสนับสนุนบิตโค้ด
- ต้องใช้ Xcode 7.0 ขึ้นไป เนื่องจากบิตโค้ดไม่สามารถทำงานร่วมกับ Xcode 6 ได้
2.4.0
- อัปเดตปุ่มลงชื่อเข้าใช้ที่มีโลโก้ใหม่ของ Google
- รองรับการจำกัดโดเมนสำหรับการลงชื่อเข้าใช้
- อนุญาตให้รีเฟรชโทเค็นรหัส
2.3.2
- ไม่ต้องใช้ Xcode 7 แล้ว
2.3.1
- แก้ไขข้อขัดข้องใน
imageURLWithDimension:
ของGIDProfileData
2.3.0
- ต้องใช้ Xcode 7.0 ขึ้นไป
- ใช้ SFSafariViewController สำหรับการลงชื่อเข้าใช้บน iOS 9
uiDelegate
ต้องเป็น กำหนดไว้เพื่อให้ทำงานได้ - เพิ่มประสิทธิภาพการดึงข้อมูลโปรไฟล์ผู้ใช้
- รองรับ GTMFetcherAuthorizationProtocol ใน GIDAuthentication
2.2.0
- เข้ากันได้กับ iOS 9 (เบต้า) โปรดทราบว่า SDK การลงชื่อเข้าใช้เวอร์ชันนี้ ไม่มีบิตโค้ด คุณจึงต้องตั้งค่า ENABLE_BITCODE เป็น NO ในโปรเจ็กต์ของคุณ คุณใช้ Xcode 7
- เพิ่มตัวระบุที่สื่อความหมายสำหรับข้อจำกัดการออกแบบอัตโนมัติของ GIDSignInButton
signInSilently
ไม่ต้องการการตั้งค่าuiDelegate
อีกต่อไป
2.1.0
- แก้ไขปัญหาการออกแบบอัตโนมัติด้วย GIDSignInButton
- เพิ่ม API เพื่อรีเฟรชโทเค็นเพื่อการเข้าถึงใน GIDAuthentication
- คำอธิบายข้อยกเว้นที่ดีขึ้นสำหรับ clientID ที่ยังไม่ได้มอบหมายใน GIDSignIn
- การแก้ไขข้อบกพร่องเล็กน้อยอื่นๆ
2.0.1
- การแก้ไขข้อบกพร่อง
2.0.0
- รองรับการลงชื่อเข้าใช้ผ่าน UIWebView แทนที่จะเปลี่ยนไปใช้เบราว์เซอร์
กำหนดค่าได้ด้วยพร็อพเพอร์ตี้
allowsSignInWithWebView
ใหม่ - ขณะนี้แอปที่ปิดใช้งานแอปจะเปลี่ยนเป็นเบราว์เซอร์ผ่าน
allowsSignInWithBrowser
และการดูเว็บในแอปผ่านallowsSignInWithWebView
พร็อพเพอร์ตี้จะมีตัวเลือกในการแสดงข้อความแจ้งเพื่อแนะนำผู้ใช้ให้ โปรดดาวน์โหลดแอป Google จาก App Store - แก้ไขปัญหาเกี่ยวกับขนาดของปุ่มลงชื่อเข้าใช้เมื่อเปิดใช้เลย์เอาต์อัตโนมัติ
- ตอนนี้
signInSilently
จะโทรหาผู้รับมอบสิทธิ์โดยมีข้อผิดพลาดเมื่อhasAuthInKeychain
บันทึกไว้NO
รายการ - การแก้ไขข้อบกพร่องเล็กน้อยอื่นๆ
1.0.0
- SDK ใหม่ที่เน้นการลงชื่อเข้าใช้ซึ่งมี API ที่รีเฟรช
- ปุ่มลงชื่อเข้าใช้ที่แสดงผลแบบไดนามิกพร้อมการสร้างแบรนด์ตามบริบท
- การสนับสนุนโปรไฟล์พื้นฐาน
- เพิ่มพร็อพเพอร์ตี้ AllowSignInWithBrowser แล้ว