Risoluzione dei problemi del repository di codice
Importante
Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
Il repository non è elencato nel passaggio Connetti al repository
- Sono supportati solo i repository Git. Altri tipi di repository come Mercurial, TFVC e così via, non verranno visualizzati nell'elenco di repository.
- La connessione a un repository di proprietà dell'utente deve essere eseguita dal proprietario. Se non sei il proprietario, puoi comunque eseguire l'onboarding dell'app invitando il proprietario del repository come collaboratore in App Center. Il proprietario può quindi connettere il repository come origine al servizio di compilazione di App Center.
- La connessione a un repository di proprietà di un'organizzazione in GitHub o team in Bitbucket richiede l'accesso amministratore al repository. Questo accesso è obbligatorio perché App Center registrerà un webhook nel repository proveniente dal dominio di appcenter.ms.
- Per i repository GitHub, un membro dell'organizzazione con privilegi di proprietario potrebbe dover approvare la richiesta di accesso iniziale. Vedere le istruzioni di GitHub sull'approvazione di app di terze parti per l'organizzazione. Può richiedere fino a pochi minuti fino a quando i repository di tale organizzazione verranno visualizzati in App Center.
Quando si configura un ramo, viene visualizzato un messaggio di errore che indica che non è possibile trovare progetti nel ramo
Suggerimento
Il servizio Build ha un limite di tempo di 30 secondi per la ricerca per indicizzazione del repository. I progetti di grandi dimensioni o complessi potrebbero non essere indicizzati entro questo limite di tempo. In questo caso, se non è possibile ospitare separatamente il progetto di destinazione, è possibile usare Azure Pipelines .
App Center analizza il contenuto del ramo nel repository per trovare un progetto app corrispondente alla piattaforma selezionata per l'app in App Center. Ciò presuppone che il progetto usi gli standard specifici della piattaforma per la configurazione, ovvero un progetto Xcode o un'area di lavoro per le app iOS, un progetto Gradle per le app Android e una soluzione o un progetto per le app Xamarin.
App Center attualmente cerca solo quattro livelli di directory profondi per i file di progetto. Se App Center non trova il progetto nel ramo, spostarlo nella directory radice potrebbe essere utile. Se il repository è di grandi dimensioni, può essere utile ridurre le dimensioni o il numero di file.
È possibile usare repository locali?
App Center supporta attualmente repository Git ospitati nel cloud in Azure DevOps (in precedenza noto come Visual Studio Team Services (VSTS), Bitbucket e GitHub, ma non supporta i repository locali.
Connessione del repository interrotta dopo...
Modifica del nome del repository
In questo modo la connessione viene interrotta. Per risolvere il problema, ripristinare il nome originale o creare un nuovo repository con il nome originale.
Modifica della proprietà dell'account
Se l'utente che ha originariamente connesso il repository ha l'autorizzazione per accedere al repository revocato a causa della rimozione da App Center o dalla proprietà del repository, in genere la riconnessione del repository richiede la rimozione della connessione precedente e la creazione di nuovo.
Avviso
La disconnessione del repository eliminerà le configurazioni e gli artefatti archiviati nella compilazione di App Center. È possibile eseguire manualmente il backup dei dati prima di disconnettersi per conservarlo.
Ho connesso all'account sbagliato. Come posso riconnettermi al corretto?
Disconnettere l'account del repository e riconnettersi a quello corretto:
Quando si connette un repository Azure DevOps, viene visualizzato "Nessun progetto trovato"
È possibile quando si tenta prima di tutto di connettere App Center ad Azure DevOps (in precedenza VSTS) che viene autorizzato nell'organizzazione errata. Determinare quali account Azure DevOps sono per un'organizzazione e assicurarsi che gli account siano elencati. Quando si tenta di completare il flusso di autenticazione in Azure DevOps, verificare che il messaggio legge le autorizzazioni seguenti da email@example.com (org).
Un'altra possibilità è che OAuth sia disabilitato in Impostazioni criteri di sicurezza. Seguire questa guida per abilitarla.
I sottomoduli Git sono supportati?
Per i repository ospitati in GitHub e Azure DevOps, i sottomoduli Git su HTTPS sono supportati usando la stessa autenticazione del repository padre. Per i repository ospitati in Bitbucket, sono supportati solo i sottomoduli Git non autenticati.
Sono connessi a Bitbucket e le compilazioni non riescono con l'errore Git
Se le compilazioni hanno esito negativo con un errore simile a
"fatal: reference is not a tree:..
##[error]Git checkout failed with exit code: 128",
provare i passaggi seguenti:
- Passare alla sezione Webhook dell'account Bitbucket connesso e cercare eventuali webhook disabilitati da appcenter.ms &mobile.azure.com
- Riabilitare i webhook
- Eseguire il commit di una modifica al repository/ramo interessato e provare una nuova compilazione
Contattare il supporto di App Center se il problema persiste.
Cosa posso fare se si usa controllo della versione di Team Foundation (TFVC)?
La compilazione di App Center supporta solo i repository Git. Per i progetti che usano un repository TFVC, è possibile convertirli in Git oppure usare Azure DevOps per l'integrazione continua e sfruttare gli agenti macOS ospitati e le attività di compilazione per Distribuzione e test di App Center.
Il codice sorgente è sicuro?
App Center usa macchine virtuali per compilare il codice. È disponibile una macchina virtuale pulita con provisioning soprattutto per la compilazione, che viene eliminata al termine della compilazione. I file caricati per la firma del codice e la password per il certificato vengono archiviati in modo sicuro nei server.
Per altre informazioni, è possibile leggere la documentazione di App Center Security.