Compartilhar via


Introdução ao macOS

Importante

O Visual Studio App Center foi desativado em 31 de março de 2025, com exceção dos recursos de Análise e Diagnóstico, que continuarão com suporte até 30 de junho de 2026. Saiba mais.

O SDK do App Center usa uma arquitetura modular para que você possa usar qualquer um ou todos os serviços.

Vamos começar a configurar o SDK do MacOS do App Center em seu aplicativo para usar o App Center Analytics e o App Center Crashes.

1. Pré-requisitos

Os seguintes requisitos devem ser atendidos para usar o SDK do App Center:

  • Seu projeto macOS é configurado no Xcode 13 ou posterior no macOS versão 10.14.4 ou posterior.
  • Você está direcionando dispositivos que estão rodando em macOS 10.13 ou posterior.
  • Você não está usando nenhuma outra biblioteca que forneça a funcionalidade do Crash Reporting.

Observação

O SDK do App Center removerá o suporte para o Xcode 10 com a versão do SDK de junho.

A Análise e falhas do SDK do App Center são compatíveis com o Mac Catalyst via XCFramework ou SwiftPM.

O SDK do App Center é compatível com o Apple Silicon.

2. Criar seu aplicativo no Portal do App Center para obter o Segredo do Aplicativo

Se você já criou seu aplicativo no portal do App Center, ignore esta etapa.

  1. Vá para appcenter.ms.
  2. Inscreva-se ou faça login e clique no botão azul no canto superior direito do portal que diz Adicionar novo e selecione Adicionar novo aplicativo no menu suspenso.
  3. Insira um nome e uma descrição opcional para seu aplicativo.
  4. Selecione macOS como o sistema operacional e Objective-C/Swift como uma plataforma.
  5. Pressione o botão na parte inferior direita que diz Adicionar novo aplicativo.

Depois de criar um aplicativo, você pode obter seu Segredo do Aplicativo na página Configurações no Portal do App Center. No canto superior direito da página Configurações , clique nos pontos verticais triplos e selecione Copy app secret para obter o Segredo do Aplicativo.

3. Adicionar os módulos do SDK do App Center

O SDK do App Center para macOS pode ser adicionado ao seu aplicativo por meio de Cocoapods, Carthage, Swift Package Manager ou adicionando manualmente os binários ao seu projeto.

Observação

Na versão 4.0.0 do App Center, foram introduzidas alterações de ruptura. Siga a seção Migrar para o SDK do App Center 4.0.0 e superior para migrar o App Center de versões anteriores.

3.1 Integração via Cocoapods

  1. Adicione as seguintes dependências ao podfile para incluir o App Center Analytics e o App Center Crashes no seu aplicativo. Isso incorpora os seguintes frameworks: AppCenter, AppCenterAnalytics e AppCenterCrashes. Em vez disso, você pode especificar quais serviços deseja usar em seu aplicativo. Cada serviço tem seu próprio subspec e todos eles dependem de AppCenter. Será processado automaticamente.

     # Use the following line to use App Center Analytics and Crashes.
     pod 'AppCenter'
    
     # Use the following lines if you want to specify which service you want to use.
     pod 'AppCenter/Analytics'
     pod 'AppCenter/Crashes'
    
  2. Execute pod install para instalar o pod recém-definido e abrir o projeto..xcworkspace

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

3.2 Integração via Cartago

Abaixo estão as etapas sobre como integrar o SDK do App Center em seu projeto Xcode usando o Carthage versão 0.30 ou superior, um gerenciador de dependências descentralizado que cria suas dependências e fornece estruturas binárias.

  1. Adicione as dependências a seguir ao seu Cartfile para incluir o App Center em seu aplicativo. Isso puxa todos os frameworks. Em seguida, você pode vincular somente as estruturas que deseja usar em seu aplicativo.

    # Use the following line to get the latest version of App Center
    github "microsoft/appcenter-sdk-apple"
    
    # Use the following line to get the specific version of App Center
    github "microsoft/appcenter-sdk-apple" ~> X.X.X
    
  2. Execute carthage update --platform macOS. Isso busca dependências em uma pasta Carthage/Checkouts e cria cada estrutura.

  3. Abra a guia Configurações gerais do destino do aplicativo. Arraste e solte os arquivos AppCenter.framework, AppCenterAnalytics.framework e AppCenterCrashes.framework da pasta Carthage/Build/macOS no Project Navigator do Xcode. O AppCenter.framework é necessário para iniciar o SDK. Se ele não for adicionado ao projeto, os outros módulos não funcionarão e seu aplicativo não será compilado.

  4. Uma caixa de diálogo será exibida, verifique se a opção referente ao seu aplicativo está selecionada. Em seguida, clique em Concluir.

    Observação

    Se você usar carthage copy-frameworks em sua Fase de Build , não deverá adicionar os SDKs do App Center, pois eles são enviados como estruturas estáticas.

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

Integração 3.3 por meio do Swift Package Manager

  1. No menu do Xcode, clique em File > Swift Packages > Add Package Dependency.
  2. Na caixa de diálogo exibida, insira a URL do repositório: https://github.com/microsoft/appcenter-sdk-apple.git.
  3. Na Versão, selecione Até a Próxima Versão Principal e escolha a opção padrão.
  4. Escolha os módulos necessários na coluna Empacotar Produto .

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

Observação

Se você estiver integrando o App Center por meio do SwiftPM e quiser usá-lo no destino de extensão do aplicativo também, certifique-se de fornecer DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES em sua configuração. Isso é necessário para evitar limitações do SwiftPM ao vincular um módulo a vários destinos.

Integração 3.4 copiando os binários em seu projeto

Abaixo estão as etapas sobre como integrar os binários compilados em seu projeto Xcode para configurar o App Center Analytics e o App Center Crashes para seu aplicativo macOS.

Observação

O SDK do App Center dá suporte ao uso de XCframework. Se você quiser integrar o XCframeworks ao seu projeto, baixe o AppCenter-SDK-Apple-XCFramework.zip da página de versões e descompacte-o. O conteúdo da pasta resultante não é específico da plataforma, em vez disso, contém XCframeworks para cada módulo. Eles podem ser integrados da mesma maneira que as estruturas usuais, conforme descrito abaixo.

  1. Baixe as estruturas do SDK do App Center fornecidas como um arquivo zip.

  2. Descompacte o arquivo e você verá uma pasta chamada AppCenter-SDK-Apple que contém estruturas diferentes para cada serviço do App Center em cada pasta de plataforma. A estrutura chamada AppCenter é necessária no projeto, pois contém código compartilhado entre os diferentes módulos.

  3. [Opcional] Crie um subdiretório para bibliotecas de terceiros.

    • As bibliotecas de terceiros geralmente estão em um subdiretório (geralmente é chamado de Fornecedor), portanto, se o projeto não usar um subdiretório para bibliotecas, crie agora um subdiretório Fornecedor.
    • Crie um grupo chamado Vendor dentro de seu projeto Xcode para imitar sua estrutura de arquivos no disco.
  4. Abra a pasta AppCenter-SDK-Apple descompactada no Finder e copie a pasta na pasta do projeto no local onde você deseja. A pasta contém estruturas em subpastas para outras plataformas compatíveis com o SDK do App Center, portanto, talvez seja necessário excluir subpastas desnecessárias.

  5. Adicione as estruturas do SDK ao projeto no Xcode:

    • Verifique se o Project Navigator está visível (⌘+1).
    • Agora, arraste e solte AppCenter.framework, AppCenterAnalytics.framework e AppCenterCrashes.framework do Finder (os que estão dentro da pasta Fornecedor ) no Project Navigator do Xcode. AppCenter.framework é necessário para iniciar o SDK. Se ele estiver ausente, os outros módulos não funcionarão e seu aplicativo não será compilado.
    • Uma caixa de diálogo será exibida, verifique se a opção referente ao seu aplicativo está selecionada. Em seguida, clique em Concluir.

Observação

O binário do SDK não é empacotado de acordo com a convenção de framework do macOS. O motivo é que o SDK do App Center para Mac não é uma estrutura convencional, mas estática. Você precisa vinculá-lo como um framework estático: verifique se você não está inserindo os binários e não os inclua na fase de construção "copiar recursos do pacote".

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

4. Iniciar o SDK

Para usar o App Center, você deve aceitar os módulos que deseja usar. Por padrão, nenhum módulo é iniciado e você deve chamar cada um ao iniciar o SDK. Se você estiver desenvolvendo para uma extensão, consulte a página de introdução da extensão.

4.1 Adicionar as instruções de importação

Abra o arquivo AppDelegate do projeto e adicione as seguintes instruções de importação:

@import AppCenter;
@import AppCenterAnalytics;
@import AppCenterCrashes;
import AppCenter
import AppCenterAnalytics
import AppCenterCrashes

4.2 Adicionar o start:withServices: método

Insira a seguinte linha no método delegado do didFinishLaunchingWithOptions aplicativo:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])

Se você tiver um aplicativo Catalyst, poderá passar segredos do aplicativo para iOS e macOS ao mesmo tempo:

[MSACAppCenter start:@"ios={Your iOS App Secret};macos={Your macOS App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret:"ios={Your iOS App Secret};macos={Your macOS App Secret}", services: [Analytics.self, Crashes.self])

Aviso

Não é recomendável inserir o Segredo do Aplicativo no código-fonte.

Se você precisar iniciar os serviços do App Center separadamente, deverá:

  1. Configure ou inicie-o com a Chave Secreta do Aplicativo.
  2. Se o código puder ser chamado várias vezes, verifique se o App Center já está configurado.
  3. Inicie os serviços necessários sem o Segredo do Aplicativo.
[MSACAppCenter configureWithAppSecret:@"{Your App Secret}"];
if ([MSACAppCenter isConfigured]) {
   [MSACAppCenter startService:[MSACAnalytics class]];
   [MSACAppCenter startService:[MSACCrashes class]];
}
AppCenter.configure(withAppSecret: "{Your App Secret}")
if AppCenter.isConfigured {
    AppCenter.startService(Analytics.self)
    AppCenter.startService(Crashes.self)
}

4.3 Substitua o marcador pelo segredo do seu aplicativo

Certifique-se de substituir o texto {Your App Secret} pelo valor real do seu aplicativo. O Segredo do Aplicativo pode ser encontrado na página Introdução ou na página Configurações no portal do App Center.

A página Introdução contém o exemplo de código acima com o Segredo do Aplicativo nele, você pode copiar e colar todo o exemplo.

O exemplo acima mostra como usar o start:withServices método (start(withAppSecret:services:) para Swift) e incluir tanto o App Center Analytics quanto o App Center Crashes.

Se você não quiser usar um dos dois serviços, remova o parâmetro correspondente da chamada de método acima.

A menos que você especifique explicitamente cada módulo como parâmetros no método inicial, não é possível usar esse serviço do App Center. Além disso, a start:withServices API (start(withAppSecret:services:) para Swift) pode ser usada apenas uma vez no ciclo de vida do seu aplicativo – todas as outras chamadas registrarão um aviso no console e somente os módulos incluídos na primeira chamada estarão disponíveis.

Por exemplo- Se você quiser integrar o App Center Analytics, deverá modificar a start:withServices chamada à API (start(withAppSecret:services:) para Swift) da seguinte maneira:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self])

4.4 Adicionar recursos de Internet para aplicativos em área restrita

Se o aplicativo estiver usando o App Sandbox, você precisará configurar a capacidade para permitir conexões de saída (cliente), permitindo que o aplicativo tenha acesso à internet. O Xcode 9 habilita a Área Restrita do Aplicativo por padrão, mas os recursos para conexões de saída precisam ser definidos explicitamente.

Selecione seu projeto no navegador do projeto, selecione a guia Recursos e, se o aplicativo estiver usando a área restrita, habilite conexões de saída.


Ótimo, você está pronto para visualizar dados de Análise e Falhas no portal que o SDK coleta automaticamente.

Examine os documentos do App Center Analytics e os documentos de Falhas do App Center para saber como personalizar e usar recursos avançados de cada serviço.