Condividi tramite


Risoluzione dei problemi di Cordova SDK

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.

Impossibile installare il plug-in - Comando pod non riuscito con il codice di uscita 1

Dopo l'aggiornamento alla versione più recente del plug-in, è possibile che venga visualizzato il messaggio di errore seguente durante cordova plugin add cordova-plugin-appcenter-<module>:

Installing "cordova-plugin-appcenter-shared" for ios
Failed to install 'cordova-plugin-appcenter-shared': Error: pod: Command failed with exit code 1

In 0.3.0è stato eliminato il supporto per iOS 8. Il problema è che la 4.5.5 versione di iOS di cordova-ios destinazione per impostazione predefinita, ma usata iOS 9.08.0 nel podfile. Il problema è risolto con cordova-ios 5.0.0.

Sono disponibili due opzioni:

  1. cordova platform add ios@5.0.0
  2. Se si vuole rimanere in una versione di cordova precedente, passare a platforms>ios, aprire Podfile e passare platform :ios, '8.0' a platform :ios, '9.0'. Quindi eseguire pod install.

Impossibile installare 'cordova-plug-plugin-appcenter-shared': non definito

Una possibile causa di questo errore è quando si esegue cordova plugin add cordova-plugin-appcenter-<module> senza CocoaPods installato.

In questo caso, l'errore in genere include questa riga:

Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/

Se viene visualizzata questa riga, eseguire:

sudo gem install cocoapods
pod setup

CocoaPods non è riuscito a trovare versioni compatibili per il pod "AppCenter"

Se viene visualizzato il messaggio di errore seguente durante cordova plugin add cordova-plugin-appcenter-<module>, le probabilità sono il clone locale (~/.cocoapods/repos nel sistema) del repository spec CocoaPods non è aggiornato .

CocoaPods could not find compatible versions for pod "AppCenter":
 In Podfile:
   AppCenter (~> 1.12.0)

Eseguire pod repo update per aggiornare il repository di specifiche e provare a aggiungere di nuovo il plug-in. Per altre informazioni sui comandi CocoaPods, vedere il riferimento alla riga di comando di CocoaPods.

Modulo 'AppCenter' non trovato errore di compilazione iOS

Se viene visualizzato il messaggio di errore seguente durante cordova build ios, significa che si è verificato un errore nell'installazione di CocoaPods :

.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.

Una possibile causa è che il clone locale (~/.cocoapods/repos nel computer) del repository spec CocoaPods non è aggiornato .

Eseguire pod repo update per aggiornare il repository di specifiche e provare a aggiungere di nuovo il plug-in. Per altre informazioni sui comandi CocoaPods, vedere il riferimento alla riga di comando di CocoaPods.

Archivio non trovato nell'errore di compilazione iOS del percorso

Se viene visualizzato il messaggio di errore seguente durante cordova build ios, è necessario passare al sistema di compilazione legacy.

error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **

Per risolvere questo problema, specificare quando si esegue la compilazione --buildFlag="-UseModernBuildSystem=0" . La soluzione viene descritta anche in questo thread StackOverflow.

Impossibile trovare il metodo google() per gli argomenti [] nel contenitore del repository Errore di compilazione Android

Se viene visualizzato il messaggio di errore seguente durante cordova build android, le probabilità che la cordova-android versione sia troppo bassa.

FAILURE: Build failed with an exception.

* Where:
Script '.../cordova/platforms/android/cordova-plugin-appcenter-*/*.gradle' line: 3

* What went wrong:
A problem occurred evaluating script.
> Could not find method google() for arguments [] on repository container.

Aggiornare cordova-android almeno 6.4.0. È possibile eseguire cordova platform update android per aggiornare la piattaforma alla versione più recente o cordova platform add android@6.4.0 per usare la versione esatta.

Analisi non visualizzata nel portale

Assicurarsi di aver aggiunto questa riga al file di configurazione:

<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />

Per impostazione predefinita, questo valore è impostato su false.

Proteggere il valore segreto di App Center

L'identificatore app_secret dell'app è necessario sapere a quale app si applica il traffico e non può essere usato per recuperare o modificare i dati esistenti. Se l'utente app_secret è esposto, il rischio maggiore è l'invio di dati non validi all'app, ma non avrà effetto sulla sicurezza dei dati.

Per recuperare i dati sensibili, è necessario fornire un token app/utente, generato sul lato del client. Non è possibile rendere i dati sul lato client completamente sicuri.

È possibile migliorare la sicurezza dell'app usando una variabile di ambiente per inserire il segreto dell'app nel codice. In questo modo, il segreto non è visibile nel codice.