Penting: Mulai 1 Mei 2024, Apple memerlukan Manifes Privasi dan tanda tangan untuk aplikasi iOS yang menggunakan SDK yang umum digunakan, termasuk GoogleSignIn-iOS. Upgrade ke GoogleSignIn-iOS v7.1.0+ sebelum 1 Mei 2024. Ikuti panduan upgrade kami.
Google menggunakan teknologi AI untuk menerjemahkan konten ke dalam bahasa pilihan Anda. Terjemahan AI mungkin mengandung kesalahan.
Catatan Rilis SDK Login dengan Google untuk iOS dan macOS
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Belum dirilis
PERUBAHAN BREAKING: Memperbarui dependensi AppAuth ke 3.0.0 dan dependensi GTMAppAuth ke 6.0.0.
PERUBAHAN: Meningkatkan target deployment minimum ke iOS 15.0 dan macOS 12.0, yang cocok dengan batas bawah baru yang ditetapkan oleh AppAuth 3.0.0. Project yang harus terus mendukung versi OS sebelumnya harus tetap menggunakan GoogleSignIn 9.2.0.
Mengganti nama manifes Swift Package Manager khusus versi dari Package@swift-5.5.swift menjadi Package@swift-5.7.swift, karena AppAuth 3.0.0 memerlukan swift-tools-version 5.7 atau yang lebih baru.
Memperluas dependensi GTMSessionFetcher untuk mengizinkan 4.x dan 5.x, yang cocok dengan GTMAppAuth 6.0.0.
Tambahkan GIDSignIn.wrapperIdentifier agar SDK yang menyematkan Google Sign-In dapat mengidentifikasi dirinya sendiri dalam log diagnostik Google melalui parameter gidwrapper baru. Fitur ini bersifat keikutsertaan dan perilaku default tidak berubah.
Menyematkan nama Swift dari metode factory GIDClaim dengan anotasi NS_SWIFT_NAME eksplisit. Nama Swift yang diimpor tidak berubah (authTime(), essentialAuthTime(), amr(), dan essentialAMR()); nama tersebut tidak lagi bergantung pada heuristik penggantian nama implisit pengimpor Objective-C.
9.2.0
Mengekspos tanggal habis masa berlaku token refresh (#577)
Mendukung permintaan klaim amr (Referensi Metode Autentikasi) (#600)
Menghapus entri keychain pada penginstalan baru (#567)
Memperbarui minimum dependensi AppAuth-iOS ke 2.1.0 (#603)
Memperbaiki penanganan paket opsional untuk string yang dilokalkan (#373)
Sertakan semua header publik tanpa syarat di header gabungan (#595)
Memindahkan impor GIDSignInButton di luar kompilasi bersyarat (#591)
Internal
Memperbaiki peringatan penghentian penggunaan Swift Package Manager (#579)
Meningkatkan kualitas komentar dokumen untuk GIDSignInButtonStyle (#204)
Menyelesaikan peringatan anak yang tidak ditetapkan di katalog aset AppIcon (#348)
Memfaktorkan ulang alur kerja GitHub Actions (#580)
Mengupgrade GitHub Actions ke versi terbaru untuk kompatibilitas Node 24 (#592, #593)
Memastikan bahwa completion tidak bernilai nol sebelum memanggil -[GIDSignIn restorePreviousSignIn:] (#301)
Menghapus runner macos-11 dalam alur kerja GitHub (#302)
Memperbarui referensi nama tombol sehingga pengujian otomatis UI berhasil (#308)
7.1.0-fac-beta-1.0.0
Rilis beta yang mendukung token Firebase App Check yang digunakan
untuk memastikan integritas aplikasi Anda saat login dengan Google
Internal
Memperbarui versi iOS minimum Podfile SignInSample (#355)
Perbarui target pengujian unit AppCheckExample agar lulus selama continuous integration (#356)
7.1.0-fac-eap-1.0.0
Rilis Program Akses Awal (EAP) yang mendukung token Firebase App Check yang digunakan untuk memastikan integritas aplikasi Anda saat login dengan Google
Gunakan -[GIDSignIn configureWithCompletion:]
untuk mengonfigurasi GSI agar menggunakan Firebase App Check sedini mungkin di aplikasi Anda
guna meminimalkan latensi.
Pastikan impor modul dapat digunakan saat dibangun sebagai library.
(#53)
6.0.1
Memperbaiki callback bertingkat yang tidak dipanggil untuk metode signIn dan addScopes.
(#29)
6.0.0
Login dengan Google untuk iOS kini bersifat open source.
Dukungan Swift Package Manager.
Dukungan untuk Simulator di Mac M1.
Update permukaan API
GIDSignIn
sharedInstance kini menjadi properti class.
signIn kini menjadi signInWithConfiguration:presentingViewController:callback: dan selalu
meminta cakupan profil dasar.
addScopes:presentingViewController:callback: adalah cara baru untuk menambahkan cakupan di luar profil dasar ke pengguna yang saat ini login.
restorePreviousSignIn sekarang menjadi restorePreviousSignInWithCallback:.
disconnect sekarang menjadi disconnectWithCallback:.
Protokol GIDSignInDelegate telah dihapus dan digantikan dengan blok GIDSignInCallback dan GIDDisconnectCallback.
Semua properti konfigurasi alur login telah dipindahkan ke GIDConfiguration.
Class GIDConfiguration telah ditambahkan untuk merepresentasikan konfigurasi yang diperlukan untuk login pengguna.
GIDAuthentication
getTokensWithHandler: sekarang menjadi doWithFreshTokens:.
Typedef GIDAuthenticationHandler telah diganti namanya menjadi GIDAuthenticationAction.
refreshTokensWithHandler: telah dihapus, sebagai gantinya gunakan doWithFreshTokens:.
GIDSignInButton tidak lagi melakukan panggilan ke GIDSignIn secara internal dan perlu dihubungkan ke
IBAction atau yang serupa agar Anda dapat memanggil
signInWithConfiguration:presentingViewController:callback: untuk memulai alur login.
5.0.2
Memperbaiki kode error yang salah yang dikirim ke signIn:didSignInForUser:withError: saat pengguna membatalkan dialog izin iOS selama alur login.
5.0.1
Memperbaiki masalah yang menyebabkan alur login tidak dapat dimulai dengan benar di iOS 13.
Distribusi zip memerlukan Xcode 11 atau yang lebih baru.
5.0.0
Perubahan pada GIDSignIn
uiDelegate telah diganti dengan presentingViewController.
hasAuthInKeychain telah diganti dengan hasPreviousSignIn.
signInSilently telah diganti dengan restorePreviousSignIn.
Menghapus kode error kGIDSignInErrorCodeNoSignInHandlersInstalled yang tidak digunakan lagi.
Perubahan pada GIDAuthentication
Menghapus metode getAccessTokenWithHandler: dan refreshAccessTokenWithHandler: yang tidak digunakan lagi.
Perubahan pada GIDGoogleUser
Menghapus properti accessibleScopes yang tidak digunakan lagi, sebagai gantinya gunakan grantedScopes.
Menambahkan dependensi pada AppAuth dan GTMAppAuth.
Menghapus dependensi pada GoogleToolboxForMac.
Menghapus dukungan untuk iOS 7.
4.4.0
Menghapus dependensi pada OAuth 2.0 GTM.
4.3.0
Mendukung Pengelolaan Seluler Perusahaan Google.
4.2.0
Menambahkan grantedScopes ke GIDGoogleUser, sehingga memungkinkan konfirmasi cakupan mana yang telah diberikan setelah login berhasil.
Tidak menggunakan accessibleScopes lagi di GIDGoogleUser, gunakan grantedScopes sebagai gantinya.
Melokalkan GIDSignInButton untuk hi (Hindi) dan fr-CA (Prancis (Kanada)).
Menambahkan dependensi ke framework LocalAuthentication sistem.
4.1.2
Menambahkan dukungan pod try untuk CocoaPod GoogleSignIn.
4.1.1
Memperbaiki masalah yang menyebabkan signInWillDispatch:error:GIDSignInUIDelegate tidak dipanggil di iOS 11. Perhatikan bahwa signIn:presentViewController: maupun signIn:dismissViewController: tidak boleh dipanggil di iOS 11 karena SFAuthenticationSession tidak ditampilkan oleh pengontrol tampilan aplikasi.
4.1.0
Menggunakan SFAuthenticationSession di iOS 11.
4.0.2
Tidak lagi bergantung pada GoogleAppUtilities.
4.0.1
Beralih ke dependensi pod open source.
Tampilan tombol login tidak lagi bergantung pada cakupan yang diminta.
4.0.0
Pod GoogleSignIn kini berbentuk framework statis. Impor dengan
#import <GoogleSignIn/GoogleSignIn.h> di Objective-C.
Menambahkan dukungan modul. Anda juga dapat menggunakan @import GoogleSignIn; di Objective-C,
jika modul diaktifkan, dan import GoogleSignIn di Swift tanpa menggunakan
bridge-header.
Untuk pengguna distribusi zip mandiri, beberapa framework kini disediakan dan semuanya perlu ditambahkan ke project. Dekomposisi ini memungkinkan lebih banyak
fleksibilitas jika ada dependensi duplikat.
Menghapus metode checkGoogleSignInAppInstalled yang tidak digunakan lagi dari GIDSignIn.
Menghapus properti allowsSignInWithBrowser dan allowsSignInWithWebView
dari GIDSignIn.
Tidak lagi memerlukan penambahan ID paket sebagai skema URL yang didukung oleh aplikasi.
3.0.0
Menyediakan properti givenName dan familyName di GIDProfileData.
Mengizinkan penetapan properti loginHint pada GIDSignIn untuk mengisi otomatis ID atau alamat email pengguna dalam alur login.
Menghapus kategori UIViewController(SignIn) serta properti delegate
dari GIDSignInButton.
Memerlukan uiDelegate telah disetel dengan benar di GIDSignIn dan framework SafariServices telah ditautkan.
Menghapus dependensi pada StoreKit.
Menyediakan dukungan bitcode.
Memerlukan Xcode 7.0 atau yang lebih baru karena ketidakcocokan bitcode dengan Xcode 6.
2.4.0
Memperbarui tombol login dengan logo Google baru.
Mendukung pembatasan domain untuk login.
Mengizinkan pembaruan token ID.
2.3.2
Tidak lagi memerlukan Xcode 7.
2.3.1
Memperbaiki error di imageURLWithDimension:GIDProfileData.
2.3.0
Memerlukan Xcode 7.0 atau yang lebih baru.
Menggunakan SFSafariViewController untuk login di iOS 9. uiDelegate harus
disetel agar perintah ini berfungsi.
Mengoptimalkan pengambilan profil pengguna.
Mendukung GTMFetcherAuthorizationProtocol di GIDAuthentication.
2.2.0
Kompatibel dengan iOS 9 (beta). Perhatikan bahwa SDK Login versi ini tidak menyertakan bitcode, jadi Anda harus menyetel ENABLE_BITCODE ke NO di project jika Anda menggunakan Xcode 7.
Menambahkan ID deskriptif untuk batasan Tata Letak Otomatis GIDSignInButton.
signInSilently tidak lagi memerlukan setelan uiDelegate.
2.1.0
Memperbaiki masalah Tata Letak Otomatis dengan GIDSignInButton.
Menambahkan API untuk merefresh token akses di GIDAuthentication.
Deskripsi pengecualian yang lebih baik untuk clientID yang tidak ditetapkan di GIDSignIn.
Perbaikan bug minor lainnya.
2.0.1
Perbaikan bug
2.0.0
Mendukung login melalui UIWebView, bukan pengalihan aplikasi ke browser, dapat dikonfigurasi dengan properti allowsSignInWithWebView baru.
Sekarang, aplikasi yang telah menonaktifkan peralihan aplikasi ke browser melalui properti
allowsSignInWithBrowser dan tampilan web dalam aplikasi melalui properti allowsSignInWithWebView
memiliki opsi untuk menampilkan perintah yang menginstruksikan pengguna untuk
mendownload aplikasi Google dari App Store.
Memperbaiki masalah ukuran tombol login saat tata letak otomatis diaktifkan
signInSilently kini memanggil delegasi dengan error saat hasAuthInKeychain
adalah NO seperti yang didokumentasikan
Perbaikan bug minor lainnya
1.0.0
SDK baru yang berfokus pada proses login dengan API yang diperbarui
Tombol login yang dirender secara dinamis dengan branding kontekstual
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-09-10 UTC."],[],[]]