สำคัญ: ตั้งแต่วันที่
1 พฤษภาคม 2024 เป็นต้นไป Apple จะ
กำหนดให้ใช้ไฟล์ Manifest ด้านความเป็นส่วนตัวและลายเซ็นสำหรับแอปพลิเคชัน iOS ที่ใช้ SDK ที่ใช้กันโดยทั่วไป ซึ่งรวมถึง GoogleSignIn-iOS อัปเกรดเป็น GoogleSignIn-iOS v7.1.0 ขึ้นไปก่อนวันที่ 1 พฤษภาคม 2024 ทำตาม
คู่มือการอัปเกรด
Google ใช้เทคโนโลยี AI เพื่อแปลเนื้อหาเป็นภาษาที่คุณต้องการ การแปลโดย AI อาจมีข้อผิดพลาด
บันทึกประจำรุ่นของ Google Sign-In iOS และ macOS SDK
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ยังไม่เผยแพร่
- แก้ไขข้อขัดข้องเมื่อการตอบกลับข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์มีค่าที่ไม่ใช่สตริงภายใต้คีย์
error เครื่องจัดการข้อผิดพลาด EMM ส่ง -hasPrefix: ไปยังค่าใดก็ตามที่มีอยู่ ซึ่งทำให้เกิดข้อยกเว้นตัวเลือกที่ไม่รู้จักในตัวเลข อาร์เรย์ หรือออบเจ็กต์
- แก้ไขปัญหาที่
nonce ที่กำหนดเองและโทเค็น claims ที่ขอถูกยกเลิกเมื่อมีการลงชื่อเข้าใช้ต่อหลังจากรีสตาร์ทแอปนโยบายด้านอุปกรณ์
- เพิ่มการรองรับ Swift Package Manager สำหรับ AppCheckCore 12.x เพื่อให้ใช้งานร่วมกับ Firebase 13 ได้ การติดตั้ง CocoaPods ยังคงจำกัดอยู่ที่ AppCheckCore 11.x (#626)
- แก้ไขการเตรียม App Check ที่ไม่สำเร็จซึ่งได้รับการบันทึกว่าสำเร็จ ซึ่งทำให้การเรียกใช้
-[GIDSignIn configureWithCompletion:] ในภายหลังรายงานว่าสำเร็จโดยไม่ต้องลองอีกครั้ง (#626)
- เมื่อใช้ AppCheckCore 11.x (รวมถึงการติดตั้ง CocoaPods ทั้งหมด) ระบบจะถือว่าผู้ให้บริการ App Check ที่กำหนดเองซึ่งไม่แสดงทั้งโทเค็นและข้อผิดพลาดนั้นดำเนินการสำเร็จแล้ว แทนที่จะดำเนินการไม่สำเร็จด้วย
kGIDAppCheckUnexpectedError (#626)
- แก้ไขการแย่งชิงข้อมูลในโทเค็นของ
GIDGoogleUser การอัปเดตโทเค็นพร้อมกันอาจเขียนโทเค็นการเข้าถึง โทเค็นการรีเฟรช และโทเค็นระบุตัวตนจากชุดข้อความที่แตกต่างกันพร้อมกัน และผู้อ่านอาจสังเกตเห็นชุดที่อัปเดตบางส่วน ตอนนี้โทเค็นทั้ง 3 รายการจะเผยแพร่ร่วมกันเป็นภาพรวมเดียว
accessToken, refreshToken และ idToken ของ GIDGoogleUser ได้มาจากภาพรวมนั้นทั้งหมด ดังนั้นผู้สังเกตการณ์คีย์-ค่าของพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งจะได้รับการแจ้งเตือนเมื่อพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งมีการเปลี่ยนแปลง ไม่ใช่เฉพาะเมื่อค่าของพร็อพเพอร์ตี้นั้นมีการเปลี่ยนแปลงเท่านั้น
- ผู้สังเกตการณ์คีย์-ค่าของพร็อพเพอร์ตี้เหล่านั้นจะได้รับการแจ้งเตือนขณะที่
GIDGoogleUser ถือล็อกภายในไว้ การเรียกกลับไปยังผู้ใช้รายเดียวกันจาก Observer นั้นทำได้ แต่ Observer ต้องไม่รอแบบซิงโครนัส (เช่น ด้วย dispatch_sync) ในชุดข้อความอื่นที่กำลังอัปเดตผู้ใช้รายเดียวกัน
- แก้ไขกล่องโต้ตอบการแก้ไข EMM ที่ถูกระงับตลอดอายุการใช้งานที่เหลือของแอปหลังจากเกิดข้อผิดพลาดเดียวขณะที่ไม่มีหน้าต่างหลักพร้อมใช้งาน ตอนนี้ระบบจะล้าง Flag ของ pending-dialog ในทุกเส้นทางออก และการเขียนเพื่อล้างจะซิงค์ให้ตรงกับการอ่าน
- แก้ไขคำขอโทเค็นที่ล้มเหลวโดยมีข้อผิดพลาด EMM ซึ่งบางครั้งมีการรายงานพร้อมข้อผิดพลาด OAuth ที่สำคัญแทนที่จะเป็น
kGIDSignInErrorCodeEMM เมื่อไม่สามารถแสดงกล่องโต้ตอบการแก้ไขได้
- แก้ไขข้อผิดพลาด EMM ที่เกิดขึ้นขณะที่กล่องโต้ตอบการแก้ไขแสดงอยู่แล้ว โดยรายงานเป็น
kGIDSignInErrorCodeUnknown (หรือเป็นข้อผิดพลาด OAuth พื้นฐานสำหรับคำขอโทเค็น) แทนที่จะเป็น kGIDSignInErrorCodeEMM โดยจะไม่แสดงกล่องโต้ตอบที่ 2
10.0.0
- สำคัญ: อัปเดตเป็น AppAuth 3.0.0 และ GTMAppAuth 6.0.0 ซึ่งจะเพิ่มเป้าหมายการติดตั้งใช้งานขั้นต่ำเป็น iOS 15.0 และ macOS 12.0, ขยายทรัพยากร Dependency ของ
GTMSessionFetcher เพื่ออนุญาต 4.x และ 5.x รวมถึงเปลี่ยนชื่อไฟล์ Manifest ของ Swift Package Manager ที่เจาะจงเวอร์ชันเป็น Package@swift-5.7.swift โปรเจ็กต์ที่ต้องรองรับระบบปฏิบัติการเวอร์ชันก่อนหน้าต่อไปควรใช้ GoogleSignIn 9.2.0 (#628)
- เพิ่ม
GIDSignIn.wrapperIdentifier เพื่อให้ SDK ที่ฝัง Google Sign-In สามารถระบุตัวเองในบันทึกการวินิจฉัยของ Google ผ่านพารามิเตอร์ gidwrapper ใหม่ คุณต้องเลือกใช้ และลักษณะการทำงานที่มีอยู่ก่อนหน้านี้จะไม่เปลี่ยนแปลง (#625)
- อัปเดตไอคอนปุ่มลงชื่อเข้าใช้เป็นตัว G ของ Google แบบไล่ระดับสี (#633)
- ปักหมุดชื่อ Swift ของเมธอดแฟกทอรี
GIDClaim ด้วยคำอธิบายประกอบ NS_SWIFT_NAME ที่ชัดเจน ชื่อ Swift ที่นำเข้าจะไม่เปลี่ยนแปลง (#627)
- ใช้
NSURLComponents เพื่อเข้ารหัสโทเค็นอย่างถูกต้อง (#618)
- แก้ไขข้อขัดข้องใน
additionalTokenRefreshParameters เมื่อ emmSupport เป็น nil (#608)
- ภายใน
- รวมพารามิเตอร์การบันทึก SDK เพื่อเตรียมพร้อมสำหรับพารามิเตอร์ใหม่ (#616)
- แก้ไข
swift-button-functional-test (#614)
- แก้ไขการนําเข้า
SignInSample และเพิ่มตัวอย่างลงใน CI (#632)
- เพิ่มงานตัวอย่าง Xcode 27 ที่ไม่บล็อกไปยัง CI (#629)
- เพิ่มเป้าหมายการติดตั้งใช้งาน Podfile ตัวอย่างสำหรับ Xcode 27 (#634)
- เพิ่มทรัพยากร Dependency ของกลุ่ม Bundler (#594, #630)
9.2.0
- แสดงวันที่หมดอายุของโทเค็นการรีเฟรช (#577)
- รองรับการขอการอ้างสิทธิ์
amr (ข้อมูลอ้างอิงวิธีการตรวจสอบสิทธิ์) (#600)
- นำรายการพวงกุญแจออกในการติดตั้งใหม่ (#567)
- อัปเดตทรัพยากร Dependency ของ AppAuth-iOS เป็นเวอร์ชัน 2.1.0 เป็นอย่างน้อย (#603)
- แก้ไขการจัดการแพ็กเกจที่ไม่บังคับสำหรับสตริงที่แปลแล้ว (#373)
- รวมส่วนหัวสาธารณะทั้งหมดไว้ในส่วนหัว Umbrella โดยไม่มีเงื่อนไข (#595)
- ย้ายการนำเข้า
GIDSignInButton ออกจากการคอมไพล์แบบมีเงื่อนไข (#591)
- ภายใน
- แก้ไขคำเตือนการเลิกใช้งาน Swift Package Manager (#579)
- ปรับปรุงความคิดเห็นในเอกสารสำหรับ
GIDSignInButtonStyle (#204)
- แก้ไขคำเตือนเกี่ยวกับเนื้อหาย่อยที่ไม่ได้มอบหมายในแคตตาล็อกเนื้อหา
AppIcon (#348)
- ปรับโครงสร้างเวิร์กโฟลว์ GitHub Actions (#580)
- อัปเกรด GitHub Actions เป็นเวอร์ชันล่าสุดเพื่อให้เข้ากันได้กับ Node 24 (#592, #593)
9.1.0
- อนุญาตให้ขอ
claims (ปัจจุบันมีเพียง auth_time) ผ่านวิธีการลงชื่อเข้าใช้ (#550, #552, #553, #569)
- อัปเดตเมธอด
addScopes: ใน GIDSignIn เพื่อรวม claims ที่ขอไว้ก่อนหน้านี้ (#557)
- ภายใน
- กำหนดให้กับ
keychainStore โดยเร็วที่สุดใน Initializer (#540)
- เพิ่มการรองรับ Swift 6 (#543, #544, #546)
- อัปเดตเวิร์กโฟลว์ GitHub Actions (#545, #570)
- อัปเดตแอปตัวอย่าง
DaysUntilBirthday เพื่อรองรับการอ้างสิทธิ์ auth_time (#555)
- เปลี่ยนชื่อ
tokenClaims เป็น claims ทั่วทั้งโค้ด (#568)
9.0.0
- อนุญาตให้ระบุ
nonce ที่กำหนดเองผ่าน GSI ไปยัง AppAuth (#402, #476)
- แก้ไขรหัสข้อผิดพลาดที่ไม่ถูกต้องใน
GIDSignIn (#472)
- เพิ่มการรองรับ GTMAppAuth 5 ใน macOS (#522)
- แก้ไขข้อบกพร่องในการย้ายข้อมูลที่ได้รับการคุ้มครอง (#533)
- ภายใน
- เพิ่ม AppAuthCore เป็นทรัพยากร Dependency ที่ชัดเจน (#470)
- อัปเดต iPhone Simulator จาก 14 เป็น 15 (#494)
- แก้ไขการทดสอบการผสานรวมปุ่ม Swift (#497)
- อัปเดต Runner เป็น macos-13 (#498)
- อัปเดต
scorecards.yml เพื่อใช้ upload-artifact@v4.6.2 (#516)
- อัปเดตทรัพยากร Dependency ของ AppAuth และ GTMAppAuth (#517, #521)
- แก้ไขการทดสอบการผสานรวม Swift สำหรับผู้ใช้ที่กลับมา (#518)
- อัปเดต
.gitignore ให้รวม .build และ Package.resolved (#520)
- อัปเดต GIDSignInTest เพื่อตั้งค่าและยกเลิก NSUserDefaults อย่างถูกต้อง (#527)
8.0.0
- เวอร์ชันที่เผยแพร่ทั่วไปซึ่งเพิ่มการรองรับ Firebase App Check เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
- อัปเดตการรองรับ iOS ขั้นต่ำเป็น iOS 12 (#445)
- ภายใน
- อัปเดตทรัพยากร Dependency ของ AppCheckCore เป็น v11.0 (#454)
- เพิ่ม instancetype return ไปยังตัวช่วยทดสอบ (#393)
- นำการนำเข้าแบบโมดูลาร์ของ GTMSessionFetcher ออก (#403)
- เพิ่ม activesupport จาก 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
- ภายใน
7.1.0
- อัปเดตเป็น Swift 5.0 ในพ็อด
GoogleSignInSwiftSupport (#317)
- การอัปเดตเอกสารประกอบ (#351, #372)
- เพิ่มไฟล์ Manifest ด้านความเป็นส่วนตัว (#382)
- ภายใน
- แก้ไขคำที่พิมพ์ผิดใน
SFSafariViewController (#291)
- แก้ไขการใช้
OCMock ใน Unit Test (#298)
- ใช้โปรโตคอลผู้รับมอบสิทธิ์ใหม่จาก GTMAppAuth 4.0.0 (#299)
- ตรวจสอบว่า
completion ไม่ใช่ nil ก่อนเรียกใช้ -[GIDSignIn restorePreviousSignIn:] (#301)
- นำ
macos-11 Runner ออกในเวิร์กโฟลว์ GitHub (#302)
- อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้การทดสอบ UI อัตโนมัติผ่าน (#308)
7.1.0-fac-beta-1.0.0
- รุ่นเบต้าที่รองรับโทเค็น Firebase App Check ที่ใช้เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
- ภายใน
- อัปเดตเวอร์ชัน iOS ขั้นต่ำของ SignInSample Podfile (#355)
- อัปเดตเป้าหมาย Unit Test ของ AppCheckExample ให้ผ่านระหว่างการรวมอย่างต่อเนื่อง (#356)
7.1.0-fac-eap-1.0.0
- รุ่นโปรแกรมทดลองใช้ก่อนเปิดตัว (EAP) ที่รองรับโทเค็น Firebase App Check ที่ใช้เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
- ภายใน
- แก้ไขคำที่พิมพ์ผิดใน
SFSafariViewController (#291)
- นำ
macos-11 Runner ออกในเวิร์กโฟลว์ GitHub (#302)
- อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้การทดสอบ UI อัตโนมัติผ่าน (#308)
- ตรวจสอบว่า
completion ไม่ใช่ nil ก่อนเรียกใช้ -[GIDSignIn restorePreviousSignIn:] (#301)
- ใช้โปรโตคอลผู้รับมอบสิทธิ์ใหม่จาก GTMAppAuth 4.0.0 (#299)
7.0.0
- ตอนนี้คุณสามารถกำหนดค่าทั้งหมดผ่านไฟล์
Info.plist ได้แล้ว (#228)
- ใช้คีย์ต่อไปนี้ในคู่
<key>KEY</key><string>VALUE</string> เพื่อกำหนดค่า SDK
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 ใหม่เพื่อแสดงผลลัพธ์ของขั้นตอน signIn หรือ addScopes ที่สำเร็จ
- นำคำจำกัดความประเภทการบล็อก
GIDSignInCallback, GIDDisconnectCallback และ GIDAuthenticationAction ออกแล้ว
6.2.4
- อัปเดตทรัพยากร Dependency ของ 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)
- เพิ่มปุ่ม "ลงชื่อเข้าใช้ด้วย Google" ของ SwiftUI (#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
- รองรับ Simulator ใน 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
- การแจกจ่ายไฟล์ ZIP ต้องใช้ Xcode 11 ขึ้นไป
5.0.0
- การเปลี่ยนแปลงใน GIDSignIn
uiDelegate ถูกแทนที่ด้วย presentingViewController แล้ว
hasAuthInKeychain ถูกแทนที่ด้วย hasPreviousSignIn แล้ว
signInSilently ถูกแทนที่ด้วย restorePreviousSignIn แล้ว
- นำรหัสข้อผิดพลาด
kGIDSignInErrorCodeNoSignInHandlersInstalled ที่เลิกใช้งานแล้วออก
- การเปลี่ยนแปลงใน GIDAuthentication
- นำเมธอด
getAccessTokenWithHandler: และ refreshAccessTokenWithHandler: ที่เลิกใช้งานแล้วออก
- การเปลี่ยนแปลงใน GIDGoogleUser
- นำพร็อพเพอร์ตี้
accessibleScopes ที่เลิกใช้งานแล้วออก และใช้ grantedScopes แทน
- เพิ่มทรัพยากร Dependency ใน AppAuth และ GTMAppAuth
- นำทรัพยากร Dependency ใน GoogleToolboxForMac ออก
- หยุดรองรับ iOS 7
4.4.0
- นำทรัพยากร Dependency ใน GTM OAuth 2 ออก
4.3.0
- รองรับ Enterprise Mobile Management ของ 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 โปรดทราบว่าระบบตั้งใจไม่ให้มีการเรียกใช้ทั้ง 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 Scheme ที่แอปรองรับอีกต่อไป
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 ใหม่
- รองรับการจำกัดโดเมนสำหรับการลงชื่อเข้าใช้
- อนุญาตให้รีเฟรชโทเค็นระบุตัวตน
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 และ WebView ในแอปผ่านพร็อพเพอร์ตี้ allowsSignInWithWebView จะมีตัวเลือกในการแสดงข้อความแจ้งให้ผู้ใช้ดาวน์โหลดแอป Google จาก App Store
- แก้ไขปัญหาขนาดปุ่มลงชื่อเข้าใช้เมื่อเปิดใช้เลย์เอาต์อัตโนมัติ
- ตอนนี้
signInSilently จะเรียกใช้ผู้รับมอบสิทธิ์พร้อมข้อผิดพลาดเมื่อ hasAuthInKeychain เป็น NO ตามที่ระบุไว้ในเอกสาร
- การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ
1.0.0
- SDK ใหม่ที่เน้นการลงชื่อเข้าใช้พร้อม API ที่ปรับปรุงใหม่
- ปุ่มลงชื่อเข้าใช้ที่แสดงผลแบบไดนามิกพร้อมการสร้างแบรนด์ตามบริบท
- การรองรับโปรไฟล์พื้นฐาน
- เพิ่มพร็อพเพอร์ตี้ allowsSignInWithBrowser แล้ว
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-10-16 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-10-16 UTC"],[],[]]