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.
Catatan Rilis SDK Login dengan Google untuk iOS dan macOS
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
9.0.0
- Mengizinkan penyediaan
nonce
kustom melalui GSI ke AppAuth (#402, #476)
- Memperbaiki kode error yang tidak valid di
GIDSignIn
(#472)
- Menambahkan dukungan untuk GTMAppAuth 5 di macOS (#522)
- Memperbaiki bug migrasi Data yang Dilindungi (#533)
- Internal
- Menambahkan AppAuthCore sebagai dependensi eksplisit (#470)
- Memperbarui simulator iPhone dari 14 ke 15 (#494)
- Memperbaiki uji integrasi tombol cepat (#497)
- Perbarui runner ke macos-13 (#498)
- Perbarui
scorecards.yml
untuk menggunakan upload-artifact@v4.6.2
(#516)
- Memperbarui dependensi AppAuth dan GTMAppAuth (#517, #521)
- Memperbaiki pengujian integrasi Swift untuk pengguna yang kembali (#518)
- Perbarui
.gitignore
untuk menyertakan .build dan Package.resolved (#520)
- Memperbarui GIDSignInTest untuk menyiapkan dan menghentikan NSUserDefaults dengan benar (#527)
8.0.0
- Rilis umum yang menambahkan dukungan Firebase App Check untuk menetapkan integritas aplikasi Anda saat login dengan Google
- Memperbarui dukungan iOS minimum ke iOS 12 (#445)
- Internal
- Memperbarui dependensi AppCheckCore ke v11.0 (#454)
- Menambahkan instancetype return ke helper pengujian (#393)
- Menghapus impor modular GTMSessionFetcher (#403)
- Mengupgrade activesupport dari 5.2.5 ke 5.2.8.1 dalam grup bundler (#429)
- Menghapus runner macos-11 yang tidak digunakan lagi (#447)
- Memperbarui penggunaan API pengarsipan yang tidak digunakan lagi dalam pengujian (#449)
7.1.0-fac-beta-1.1.0
- Rilis beta yang mendukung token Firebase App Check yang digunakan
untuk memastikan integritas aplikasi Anda saat login dengan Google
- Menambahkan dukungan manifes privasi yang dirilis di v7.1.0
- Internal
7.1.0
- Update ke Swift 5.0 di pod
GoogleSignInSwiftSupport
(#317)
- Pembaruan dokumentasi (#351, #372)
- Menambahkan Manifes Privasi (#382)
- Internal
- Memperbaiki kesalahan ketik dalam
SFSafariViewController
(#291)
- Memperbaiki penggunaan
OCMock
dalam pengujian unit (#298)
- Menggunakan delegate protocol baru dari GTMAppAuth 4.0.0 (#299)
- Memastikan bahwa
completion
tidak bernilai nol sebelum memanggil -[GIDSignIn restorePreviousSignIn:]
(#301)
- Menghapus runner
macos-11
dalam alur kerja GitHub (#302)
- Memperbarui referensi nama tombol agar pengujian otomatis UI lulus (#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
- Perbarui versi iOS minimum SignInSample Podfile (#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
- Internal
- Memperbaiki kesalahan ketik dalam
SFSafariViewController
(#291)
- Menghapus runner
macos-11
dalam alur kerja GitHub (#302)
- Memperbarui referensi nama tombol agar pengujian otomatis UI lulus (#308)
- Pastikan
completion
tidak bernilai nol sebelum memanggil
-[GIDSignIn restorePreviousSignIn:]
(#301)
- Gunakan delegate protocol baru
dari GTMAppAuth 4.0.0 (#299)
7.0.0
- Semua konfigurasi kini dapat diberikan melalui file
Info.plist
Anda. (#228)
- Gunakan kunci berikut dalam pasangan
<key>KEY</key><string>VALUE</string>
untuk mengonfigurasi SDK:
GIDClientID
(wajib diisi)
GIDServerClientID
(opsional)
GIDHostedDomain
(opsional)
GIDOpenIDRealm
(opsional)
- Dukungan untuk Swift Concurrency. (#187)
- Peningkatan kualitas permukaan API (#249, #228, #187)
GIDSignIn
- Properti
configuration
baru.
- Menghapus argumen
Configuration:
dari metode signIn:
.
- Menghapus
addScopes:
dan menambahkannya ke GIDGoogleUser
.
- Mengganti nama argumen
callback:
menjadi completion:
untuk metode asinkron yang mengambil blok.
GIDGoogleUser
- Properti
configuration
baru.
- Metode
addScopes:
baru dipindahkan dari GIDSignIn
.
- Menghapus properti
authentication
dan menggantinya dengan:
- Properti
accessToken
baru.
- Properti
refreshToken
baru.
- Properti
idToken
baru.
- Properti
fetcherAuthorizer
baru.
- Metode
refreshTokensIfNeededWithCompletion:
baru.
- Class
GIDToken
baru untuk merepresentasikan token akses, refresh, dan ID di GIDGoogleUser
.
- Class
GIDSignInResult
baru untuk merepresentasikan hasil alur signIn atau addScopes yang berhasil.
- Menghapus definisi jenis blok
GIDSignInCallback
, GIDDisconnectCallback
, dan GIDAuthenticationAction
.
6.2.4
- Memperbarui dependensi GTMSessionFetcher untuk mengizinkan versi 2.x. (#207)
6.2.3
- Memperbaiki pemuatan resource di GoogleSignInSwift dengan use_frameworks! CocoaPods (#197)
- Mencegah error build untuk GoogleSignInSwift dalam skenario tertentu saat menggunakan Swift Package Manager. (#166)
6.2.2
- Mencegah error build untuk GoogleSignInSwift saat menggunakan Swift Package Manager. (#157)
- Mencegah error build di Xcode 12 dan yang lebih lama. (#158)
6.2.1
- Gunakan
GoogleSignInSwiftSupport
sebagai nama CocoaPod dukungan Swift. (#137)
6.2.0
- Dukungan untuk macOS. (#104)
- Menambahkan tombol "Login dengan Google" SwiftUI. (#103)
- Menambahkan kemampuan untuk meminta cakupan tambahan pada waktu login. (#30)
- Memperbaiki beberapa masalah. (#87, #106)
6.1.0
- Aplikasi contoh Swift baru yang mendemonstrasikan SwiftUI.
(#63)
- Dukungan untuk Mac Catalyst.
- Peningkatan pada penerapan
addScopes
.
(#68,
#70)
6.0.2
- 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 tinggi.
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 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 fleksibilitas yang lebih besar jika terjadi 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
ditetapkan 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 memperbarui token akses di GIDAuthentication.
- Deskripsi pengecualian yang lebih baik untuk clientID yang tidak ditetapkan di GIDSignIn.
- Perbaikan bug minor lainnya.
2.0.1
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 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
- Dukungan profil dasar
- Menambahkan properti allowsSignInWithBrowser
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-25 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-25 UTC."],[[["\u003cp\u003eGoogle Sign-In for iOS provides support for Firebase App Check to enhance security during sign-in with Google.\u003c/p\u003e\n"],["\u003cp\u003eVersion 8.0.0 introduces Firebase App Check support and updates minimum iOS support to iOS 12.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Sign-In for iOS underwent significant API updates in version 7.0.0 to enhance functionality and configuration.\u003c/p\u003e\n"],["\u003cp\u003eVersion 6.2.0 adds support for macOS, a SwiftUI "Sign in with Google" button, and the ability to request additional scopes during sign-in.\u003c/p\u003e\n"],["\u003cp\u003eThe SDK transitioned to open source in version 6.0.0 and introduced Swift Package Manager support along with API surface updates.\u003c/p\u003e\n"]]],[],null,[]]