Importante: a partir de 1o de maio de 2024, a Apple vai exigir Manifestos de privacidade e assinaturas para apps iOS que usam os SDKs mais usados, incluindo o GoogleSignIn-iOS. Faça upgrade para o GoogleSignIn-iOS v7.1.0 ou mais recente antes de 1o de maio de 2024. Siga nosso guia de upgrade.
O Google usa tecnologia de IA na tradução de conteúdos para seu idioma de preferência. As traduções com IA podem ter erros.
Notas da versão do SDK do Login do Google para iOS e macOS
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
10.0.0
MUDANÇA RADICAL: atualize para o AppAuth 3.0.0 e o GTMAppAuth 6.0.0, que aumenta os destinos mínimos de implantação para iOS 15.0 e macOS 12.0, amplia a dependência GTMSessionFetcher para permitir 4.x e 5.x e renomeia o manifesto do Swift Package Manager específico da versão para Package@swift-5.7.swift. Os projetos que precisam continuar oferecendo suporte a versões anteriores do SO devem permanecer no GoogleSignIn 9.2.0. (#628)
Adicione GIDSignIn.wrapperIdentifier para que os SDKs que incorporam o Login do Google possam se autoidentificar nos registros de diagnóstico do Google usando um novo parâmetro gidwrapper. É uma opção de ativação, e o comportamento preexistente não muda. (#625)
Atualização do ícone do botão de login para o G do Google gradiente (#633).
Fixar os nomes Swift dos métodos de fábrica GIDClaim com anotações NS_SWIFT_NAME explícitas. Os nomes Swift importados não são alterados (#627).
Use NSURLComponents para codificar tokens corretamente (#618)
Correção de uma falha em additionalTokenRefreshParameters quando emmSupport é nil (#608).
Interno
Consolidar parâmetros de geração de registros do SDK para se preparar para novos (#616)
Verifique se completion não é nulo antes de chamar -[GIDSignIn restorePreviousSignIn:] (#301)
Remove o executor macos-11 nos fluxos de trabalho do GitHub (#302)
Atualiza a referência do nome do botão para que os testes de automação da interface passem (#308)
7.1.0-fac-beta-1.0.0
Versão Beta com suporte a tokens do Firebase App Check usados
para estabelecer a integridade do seu aplicativo ao fazer login com o Google.
Interno
Atualizar a versão mínima do iOS do Podfile SignInSample (#355)
Atualizar o destino do teste de unidade AppCheckExample para aprovação durante a integração contínua (#356)
7.1.0-fac-eap-1.0.0
Versão do Programa de Acesso Antecipado (PAA) que oferece suporte a tokens do Firebase App Check usados
para estabelecer a integridade do aplicativo ao fazer login com o Google
Novo app de exemplo em Swift demonstrando o SwiftUI.
(#63)
Suporte para Mac Catalyst.
Melhorias na implementação do addScopes.
(#68,
#70)
6.0.2
Verifique se as importações de módulos podem ser usadas quando criadas como uma biblioteca.
(#53)
6.0.1
Correção de callbacks aninhados que não são chamados para os métodos signIn e addScopes.
(#29)
6.0.0
O Login do Google para iOS agora é de código aberto.
Suporte ao Swift Package Manager.
Compatibilidade com o simulador em Macs M1.
Atualizações da superfície da API
GIDSignIn
sharedInstance agora é uma propriedade de classe.
signIn agora é signInWithConfiguration:presentingViewController:callback: e sempre
solicita escopos de perfil básico.
addScopes:presentingViewController:callback: é a nova maneira de adicionar escopos além do perfil básico a um usuário conectado.
restorePreviousSignIn agora é restorePreviousSignInWithCallback:
disconnect agora é disconnectWithCallback:
O protocolo GIDSignInDelegate foi removido em favor dos blocos GIDSignInCallback e GIDDisconnectCallback.
Todas as propriedades de configuração do fluxo de login foram movidas para GIDConfiguration.
A classe GIDConfiguration foi adicionada para representar a configuração necessária para fazer login de um
usuário.
GIDAuthentication
getTokensWithHandler: agora é doWithFreshTokens:
O typedef GIDAuthenticationHandler foi renomeado como GIDAuthenticationAction.
refreshTokensWithHandler: foi removido. Use doWithFreshTokens:.
GIDSignInButton não faz mais chamadas para GIDSignIn internamente e precisa ser conectado a
um IBAction ou similar para que você possa chamar
signInWithConfiguration:presentingViewController:callback: e iniciar um fluxo de login.
5.0.2
Corrige o código de erro incorreto enviado ao signIn:didSignInForUser:withError: quando o usuário
cancela a caixa de diálogo de consentimento do iOS durante o fluxo de login.
5.0.1
Correção de um problema que impedia o início correto do fluxo de login no iOS 13.
A distribuição ZIP requer o Xcode 11 ou mais recente.
5.0.0
Mudanças no GIDSignIn
uiDelegate foi substituído por presentingViewController.
hasAuthInKeychain foi substituído por hasPreviousSignIn.
signInSilently foi substituído por restorePreviousSignIn.
Removemos o código de erro kGIDSignInErrorCodeNoSignInHandlersInstalled descontinuado.
Mudanças no GIDAuthentication
Remoção dos métodos descontinuados getAccessTokenWithHandler: e refreshAccessTokenWithHandler:.
Mudanças em GIDGoogleUser
Remoção da propriedade accessibleScopes obsoleta. Use grantedScopes.
Adiciona dependências no AppAuth e no GTMAppAuth.
Remove a dependência do GoogleToolboxForMac.
Não há mais suporte para o iOS 7.
4.4.0
Remove a dependência do OAuth 2 do GTM.
4.3.0
Compatível com o gerenciamento de dispositivos móveis empresariais do Google.
4.2.0
Adiciona grantedScopes a GIDGoogleUser, permitindo a confirmação de quais escopos
foram concedidos após um login bem-sucedido.
Descontinua accessibleScopes em GIDGoogleUser. Use grantedScopes.
Localiza GIDSignInButton para hi (hindi) e fr-CA (francês do Canadá).
Adiciona dependência ao framework LocalAuthentication do sistema.
4.1.2
Adicione suporte a pod try para o CocoaPod GoogleSignIn.
4.1.1
Correção de um problema em que o signInWillDispatch:error: do GIDSignInUIDelegate não era chamado no iOS 11. Vale lembrar que não é esperado que signIn:presentViewController: nem signIn:dismissViewController: sejam chamados no iOS 11 porque o SFAuthenticationSession não é apresentado pelo controlador de visualização do app.
4.1.0
Usa SFAuthenticationSession no iOS 11.
4.0.2
Não depende mais do GoogleAppUtilities.
4.0.1
Muda para dependências de pods de código aberto.
A aparência do botão de login não depende mais dos escopos solicitados.
4.0.0
O pod GoogleSignIn agora tem a forma de um framework estático. Importe com
#import <GoogleSignIn/GoogleSignIn.h> em Objective-C.
Adiciona suporte a módulos. Você também pode usar @import GoogleSignIn; em Objective-C,
se o módulo estiver ativado, e import GoogleSignIn em Swift sem usar um
bridge-header.
Para usuários da distribuição zip independente, agora vários frameworks são fornecidos e precisam ser adicionados a um projeto. Essa decomposição permite mais flexibilidade em caso de dependências duplicadas.
Remove o método descontinuado checkGoogleSignInAppInstalled de GIDSignIn.
Remove as propriedades allowsSignInWithBrowser e allowsSignInWithWebView
de GIDSignIn.
Não é mais necessário adicionar o ID do pacote como um esquema de URL compatível com o app.
3.0.0
Fornece propriedades givenName e familyName em GIDProfileData.
Permite definir a propriedade loginHint em GIDSignIn para preencher previamente o ID ou o endereço de e-mail do usuário no fluxo de login.
Removemos a categoria UIViewController(SignIn) e a propriedade delegate de GIDSignInButton.
Exige que uiDelegate tenha sido definido corretamente em GIDSignIn e que o
framework SafariServices tenha sido vinculado.
Remove a dependência do StoreKit.
Oferece suporte a bitcode.
Requer Xcode 7.0 ou mais recente devido a incompatibilidades de bitcode com o Xcode 6.
2.4.0
Atualiza o botão de login com o novo logotipo do Google.
Suporte para restrição de domínio no login.
Permite atualizar tokens de ID.
2.3.2
Não requer mais o Xcode 7.
2.3.1
Correção de uma falha no imageURLWithDimension: de GIDProfileData.
2.3.0
Requer Xcode 7.0 ou versões mais recentes.
Usa SFSafariViewController para fazer login no iOS 9. uiDelegate precisa ser definido para que isso funcione.
Otimiza a busca do perfil do usuário.
Suporta GTMFetcherAuthorizationProtocol em GIDAuthentication.
2.2.0
Compatível com o iOS 9 (Beta). Essa versão do SDK de login não inclui bitcode. Portanto, defina ENABLE_BITCODE como NO no seu projeto se você usar o Xcode 7.
Adiciona identificadores descritivos para as restrições de layout automático do GIDSignInButton.
signInSilently não exige mais a definição de uiDelegate.
2.1.0
Correção de problemas de layout automático com GIDSignInButton.
Adiciona API para atualizar o token de acesso em GIDAuthentication.
Melhor descrição da exceção para clientID não atribuído em GIDSignIn.
Outras correções de bugs secundárias.
2.0.1
Correções de bugs
2.0.0
Compatível com o login via UIWebView em vez de alternar para um navegador,
configurável com a nova propriedade allowsSignInWithWebView.
Agora, os apps que desativaram a troca para um navegador usando as propriedades
allowsSignInWithBrowser e a visualização da Web no app usando allowsSignInWithWebView
têm a opção de mostrar uma solicitação instruindo o usuário a
baixar o Google app na App Store.
Correção de um problema de dimensionamento do botão de login quando o layout automático está ativado
signInSilently agora chama o delegado com erro quando hasAuthInKeychain
é NO, conforme documentado
Outras pequenas correções de bugs
1.0.0
Novo SDK focado em login com API atualizada
Botão de login renderizado dinamicamente com branding contextual
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-09-15 UTC."],[],[]]