Partilhar via


Solução de problemas do repositório de código

Importante

O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar migrar.

Saiba mais sobre linhas do tempo e alternativas de suporte.

O repositório não está listado na etapa Conectar ao Repositório

  • Há suporte apenas para repositórios Git. Outros tipos de repositório, como Mercurial, TFVC e assim por diante, não aparecerão na lista de repositórios.
  • A conexão a um repositório de propriedade do usuário deve ser feita pelo proprietário. Se você não for o proprietário, ainda poderá integrar o aplicativo convidando o proprietário do repositório como colaborador no App Center. Em seguida, o proprietário pode conectar o repositório como uma origem ao serviço de build do App Center.
  • Conectar-se a um repositório pertencente a uma organização no GitHub ou equipe no Bitbucket requer acesso de administrador ao repositório. Esse acesso é necessário porque o App Center registrará um webhook no repositório proveniente do domínio appcenter.ms.
  • Para repositórios github, um membro da organização com privilégios de proprietário pode precisar aprovar a solicitação de acesso inicial. Confira as instruções do GitHub sobre como aprovar aplicativos de terceiros para sua organização. Pode levar até alguns minutos até que os repositórios dessa organização apareçam no App Center.

Ao configurar um branch, recebo uma mensagem de erro dizendo "nenhum projeto pode ser encontrado" no meu branch

Dica

O serviço build tem um limite de tempo de 30 segundos para rastrear o repositório. Projetos grandes ou complexos podem não ser indexados dentro desse limite de tempo. Nesse caso, se não for viável hospedar o projeto de destino separadamente, você poderá considerar o uso do Azure Pipelines .

O App Center analisa o conteúdo do branch em seu repositório para encontrar um projeto de aplicativo que corresponda à plataforma selecionada para seu aplicativo no App Center. Isso pressupõe que seu projeto use os padrões específicos da plataforma para configuração, ou seja, um projeto Xcode ou workspace para aplicativos iOS, um projeto Gradle para aplicativos Android e uma solução ou projeto para seus aplicativos Xamarin.

Atualmente, o App Center pesquisa apenas quatro níveis de diretório profundos para seus arquivos de projeto. Se o App Center não encontrar seu projeto em seu branch, movê-lo para o diretório raiz poderá ajudar. Se o repositório for grande, ele poderá ajudar a reduzir o tamanho ou o número de arquivos.

Posso usar repositórios locais?

Atualmente, o App Center dá suporte a repositórios Git hospedados na nuvem no Azure DevOps (anteriormente conhecido como VSTS (Visual Studio Team Services), Bitbucket e GitHub, mas não dá suporte a repositórios locais.

Conexão do repositório interrompida após...

Alteração do nome do repositório

Isso interrompe a conexão. Para resolve o problema, reverter ao nome original ou crie um novo repositório com o nome original.

Alteração de propriedade da conta

Se o usuário que originalmente conectou o repositório tiver sua permissão para acessar esse repositório revogado devido à remoção do App Center ou da propriedade do repositório, geralmente reconectar o repositório exigirá a remoção da conexão antiga e a criação dela novamente.

Aviso

Desconectar seu repositório excluirá configurações e artefatos armazenados no Build do App Center. Você pode fazer backup manual dos dados antes de desconectá-los para preservá-los.

Eu me conectei à conta errada. Como posso me reconectar ao correto?

Desconecte a conta do repositório e reconecte-se à correta:

Ao conectar um repositório do Azure DevOps, vejo "Nenhum projeto encontrado"

É possível quando você tenta conectar pela primeira vez o App Center ao Azure DevOps (antigo VSTS) que ele é autorizado na organização errada. Determine quais contas do Azure DevOps são para uma organização e verifique se as suas estão listadas. Ao tentar concluir o fluxo de autenticação no Azure DevOps, verifique se a mensagem lê o aplicativo solicita as seguintes permissões de email@example.com (org).

Outra possibilidade é que o OAuth esteja desabilitado nas configurações de Políticas de Segurança. Siga estas diretrizes para habilitá-lo.

Há suporte para submódulos do Git?

Para repositórios hospedados no GitHub e no Azure DevOps, há suporte para submódulos do Git por HTTPS usando a mesma autenticação que o repositório pai. Para repositórios hospedados no Bitbucket, há suporte apenas para submódulos Git não autenticados por enquanto.

Estou conectado ao Bitbucket e meus builds falham com o erro do Git

Se os builds falharem com um erro semelhante a

"fatal: reference is not a tree:..
##[error]Git checkout failed with exit code: 128",

tente as seguintes etapas:

  • Acesse a seção Webhooks da conta conectada do Bitbucket e procure todos os Webhooks desabilitados do appcenter.ms & mobile.azure.com
  • Reabilitar os Webhooks
  • Confirme uma alteração no repositório/branch afetado e tente um novo build

Entre em contato com o suporte do App Center se o problema persistir.

O que posso fazer se estiver usando Controle de Versão do Team Foundation (TFVC)?

O Build do App Center dá suporte apenas a repositórios Git. Para projetos que usam um repositório TFVC, você pode convertê-los no Git ou usar o Azure DevOps para integração contínua e aproveitar os agentes do macOS hospedados e criar tarefas para Distribuição e Teste do App Center.

Meu código-fonte é seguro?

O App Center usa máquinas virtuais para criar seu código. Há uma máquina virtual limpo provisionada especialmente para seu build, que é descartada quando o build é concluído. Os arquivos carregados para assinatura de código e a senha do certificado também são armazenados com segurança em nossos servidores.

Para obter mais informações, leia nosso documento segurança do App Center.