
Antes de começar
- VMs macOS: as sessões do Devin precisam rodar no macOS. Se você usa um deployment Dedicated SaaS, peça ao seu account team para ativar as VMs macOS. Veja suporte a macOS.
- Um repositório: crie um repositório vazio (por exemplo,
habit-tracker) e conceda acesso a ele ao Devin por meio da sua integração com o Git. - Modo Desktop: ative Enable desktop mode em Configurações > Personalização para que o Devin consiga interagir com o Simulator e gravar seus testes. Veja Computer Use.
As sessões no macOS têm o mesmo uso que as sessões no Linux. Não há custo adicional para macOS.
Etapa 1: Peça ao Devin para fazer o build do app
No Slack, adicione o bang command
!mac à sua mensagem. Pela API, defina platform: "macos" ao criar uma sessão.- Informa a versão da plataforma e os frameworks, para que o Devin não precise adivinhar o deployment target ou a arquitetura.
- Informa o dispositivo do simulador, para que os comandos de build usem um destino que exista na VM.
- Descreve um fluxo de verificação concreto, para que o Devin teste o comportamento que importa para você, em vez de apenas verificar se o código compila.
Etapa 2: Acompanhe o Devin compilar e testar
-
Monta a estrutura do projeto: escreve o
project.yml, as views SwiftUI, o modelo de hábitos e o target de testes e, em seguida, executaxcodegen generate. -
Compila e corrige erros: executa o
xcodebuildpelo shell, lê a saída do compilador e corrige os erros até que o build e os testes passem. -
Executa o app no Simulator: inicializa o dispositivo, instala e abre o build:
- Testa o fluxo que você descreveu: navega pelo app com Computer Use, confere o resultado na tela e grava a execução.
- Abre uma PR com o resumo e a captura de tela.
Etapa 3: Revise e itere
Etapa 4: Publique um beta no TestFlight
- Configure o App Store Connect: aceite os contratos, registre o bundle ID, crie o registro do app, crie um grupo beta e responda ao questionário de conformidade de exportação.
- Crie uma chave de API do App Store Connect e baixe o arquivo
.p8. - Adicione os segredos no Devin:
ASC_KEY_ID,ASC_ISSUER_ID,ASC_PRIVATE_KEYeAPPLE_TEAM_ID. - Libere o acesso à rede aos servidores da Apple, caso sua organização use uma política de rede restritiva.
Use o mesmo bundle ID no
project.yml e no App Store Connect. Se o Devin escolheu um bundle ID de exemplo na Etapa 1, peça que ele atualize o projeto antes.xcodebuild archive e faz a importação com xcodebuild -exportArchive. Em seguida, adiciona a build processada ao grupo beta. Para reutilizar essas etapas sem repeti-las em cada prompt, adicione uma entrada testflight à seção knowledge do blueprint. Veja Salve as etapas no seu blueprint.
Dicas
- Fixe a toolchain: as imagens do macOS incluem mais de uma versão do Xcode. Use
DEVELOPER_DIRouxcode-selectno blueprint para escolher uma. Veja Selecionar uma versão do Xcode. - Armazene credenciais como segredos: chaves de API do App Store Connect, certificados de assinatura e tokens de registros privados de pacotes devem ficar em Segredos. O Devin os lê como variáveis de ambiente.
- Libere os registros de pacotes: se a sua organização usa uma política de rede restrita, garanta que a lista de permissões do macOS inclua o Swift Package Manager, o CocoaPods ou quaisquer registros privados usados pelo seu app. Veja Acesso à rede.
- Reinicie o Simulator ao retomar a sessão: quando uma sessão entra em suspensão e é retomada, os arquivos permanecem, mas os processos em execução não. Peça ao Devin para iniciar o Simulator novamente antes de testar.
- Peça evidências: peça capturas de tela ou uma gravação de telas específicas para conferir a UI sem precisar executar o app você mesmo.
Limitações
- O Devin executa apps em simuladores, não em iPhones ou iPads físicos. Para testar em um dispositivo, instale um build via TestFlight.
- Resultados de medição de tempo e profiling dentro de uma VM não refletem o desempenho real em dispositivos.
- Contêineres rodam sob emulação por software em VMs macOS, portanto tarefas que dependem muito de contêineres ficam lentas.
Próximos passos
Importações para o TestFlight
Configuração do App Store Connect, chaves de API e segredos para importar builds
Suporte ao macOS
Opções de blueprint, ferramentas pré-instaladas e solução de problemas para sessões no macOS
Testes e gravações
Como o Devin testa o seu app e registra os resultados

