บันทึกประจำรุ่นของ Google Sign-In iOS และ macOS SDK

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
  • ติดตั้งมากับเครื่อง

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
  • ติดตั้งมากับเครื่อง
    • อัปเดตเวอร์ชัน iOS ขั้นต่ำของ SignInSample Podfile (#355)
    • อัปเดตเป้าหมายการทดสอบหน่วยของ AppCheckExample ให้ผ่านระหว่างการผสานรวมอย่างต่อเนื่อง (#356)

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> คู่เพื่อกำหนดค่า 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 ใหม่เพื่อแสดงผลลัพธ์ของขั้นตอนการลงชื่อเข้าใช้หรือ 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 แล้ว