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.
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.
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)
Compatibilidade com o 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 para 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 em que o fluxo de login não podia ser iniciado corretamente 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
cabeçalho de ponte.
Para usuários da distribuição zip independente, vários frameworks agora 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 à restrição de domínio para login.
Permite a atualização de tokens de ID.
2.3.2
Não requer mais o Xcode 7.
2.3.1
Correção de uma falha no imageURLWithDimension: do 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.
Compatibilidade com 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 a API para atualizar o token de acesso em GIDAuthentication.
Melhor descrição de 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 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-01-07 UTC."],[],[]]