Compartir a través de


Solución de problemas del repositorio de código

Importante

Visual Studio App Center está programado para retirarse el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo y las alternativas de soporte técnico.

El repositorio no aparece en el paso Conectar al repositorio

  • Solo se admiten repositorios de Git. Otros tipos de repositorio, como Mercurial, TFVC, etc., no se mostrarán en la lista de repositorios.
  • El propietario debe realizar la conexión a un repositorio propiedad del usuario. Si no es el propietario, todavía puede incorporar la aplicación invitando al propietario del repositorio como colaborador en App Center. A continuación, el propietario puede conectar el repositorio como origen al servicio de compilación de App Center.
  • La conexión a un repositorio propiedad de una organización en GitHub o equipo de Bitbucket requiere acceso de administrador al repositorio. Este acceso es necesario porque App Center registrará un webhook en el repositorio procedente del dominio de appcenter.ms.
  • En el caso de los repositorios de GitHub, es posible que un miembro de la organización con privilegios de propietario tenga que aprobar la solicitud de acceso inicial. Consulte las instrucciones de GitHub sobre cómo aprobar aplicaciones de terceros para su organización. Los repositorios de esa organización pueden tardar hasta unos minutos en aparecer en App Center.

Al configurar una rama, aparece un mensaje de error que indica "no se puede encontrar ningún proyecto" en mi rama.

Sugerencia

El servicio Build tiene un límite de 30 segundos para rastrear el repositorio. Es posible que los proyectos grandes o complejos no se indexen dentro de este límite de tiempo. En este caso, si no es factible hospedar el proyecto de destino por separado, puede considerar la posibilidad de usar Azure Pipelines en su lugar.

App Center analiza el contenido de la rama en el repositorio para buscar un proyecto de aplicación que coincida con la plataforma seleccionada para la aplicación en App Center. Se supone que el proyecto usa los estándares específicos de la plataforma para la configuración, es decir, un proyecto de Xcode o un área de trabajo para aplicaciones iOS, un proyecto de Gradle para aplicaciones Android y una solución o proyecto para las aplicaciones de Xamarin.

Actualmente, App Center solo busca cuatro niveles de directorio en profundidad para los archivos del proyecto. Si App Center no encuentra el proyecto en la rama, moverlo al directorio raíz podría ayudar. Si el repositorio es grande, puede ayudar a reducir su tamaño o número de archivos.

¿Puedo usar repositorios locales?

Actualmente, App Center admite repositorios git hospedados en la nube en Azure DevOps (anteriormente conocidos como Visual Studio Team Services (VSTS),Bitbucket y GitHub, pero no admite repositorios locales.

Conexión del repositorio interrumpida después de...

Cambio del nombre del repositorio

Esto interrumpe la conexión. Para resolver el problema, vuelva al nombre original o cree un nuevo repositorio con el nombre original.

Cambio de propiedad de la cuenta

Si el usuario que conectó originalmente el repositorio tiene su permiso para acceder a ese repositorio revocado debido a que se ha quitado de App Center o de la propiedad del repositorio, normalmente volver a conectar el repositorio requiere quitar la conexión antigua y volver a crearlo.

Advertencia

Al desconectar el repositorio, se eliminarán las configuraciones y los artefactos almacenados en App Center Build. Puede realizar una copia de seguridad manual de los datos antes de desconectarlos para conservarlos.

Me he conectado a la cuenta incorrecta. ¿Cómo puedo volver a conectarse al correcto?

Desconecte la cuenta del repositorio y vuelva a conectarse a la correcta:

Al conectar un repositorio de Azure DevOps, veo "No se encontraron proyectos".

Es posible cuando se intenta conectar Por primera vez App Center a Azure DevOps (anteriormente VSTS) que se autoriza bajo la organización incorrecta. Determine qué cuentas de Azure DevOps son para una organización y asegúrese de que se muestran. Cuando intente completar el flujo de autenticación en Azure DevOps, compruebe que el mensaje lee App requests the following permissions from email@example.com (org).

Otra posibilidad es que OAuth esté deshabilitado en Configuración de directivas de seguridad. Siga estas instrucciones para habilitarla.

¿Se admiten submódulos de Git?

En el caso de los repositorios hospedados en GitHub y Azure DevOps, los submódulos de Git a través de HTTPS se admiten con la misma autenticación que el repositorio primario. En el caso de los repositorios hospedados en Bitbucket, por ahora solo se admiten submódulos de Git no autenticados.

Estoy conectado a Bitbucket y mis compilaciones producen un error de Git.

Si las compilaciones producen un error similar a

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

Pruebe los pasos siguientes:

  • Vaya a la sección Webhooks de la cuenta de Bitbucket conectada y busque los webhooks deshabilitados desde appcenter.ms & mobile.azure.com
  • Volver a habilitar los webhooks
  • Confirmar un cambio en el repositorio o rama afectados e intentar una nueva compilación

Póngase en contacto con el soporte técnico de App Center si el problema persiste.

¿Qué puedo hacer si utilizo Control de versiones de Team Foundation (TFVC)?

App Center Build solo admite repositorios de Git. En el caso de los proyectos que usan un repositorio de TFVC, puede convertirlos en Git, o puede usar Azure DevOps para la integración continua y aprovechar las ventajas de los agentes de macOS hospedados y las tareas de compilación para la distribución y prueba de App Center.

¿Mi código fuente es seguro?

App Center usa máquinas virtuales para compilar el código. Hay una máquina virtual limpia aprovisionada especialmente para la compilación, que se descarta una vez finalizada la compilación. Los archivos cargados para la firma de código y la contraseña del certificado también se almacenan de forma segura en nuestros servidores.

Para obtener más información, puede leer nuestra documentación de App Center Security.