Partager via


Résolution des problèmes liés au Kit de développement logiciel (SDK) Cordova

Important

La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.

En savoir plus sur les chronologies et les alternatives de support.

Échec de l’installation du plug-in - Échec de la commande pod avec le code de sortie 1

Après la mise à jour vers la dernière version du plug-in, il est probable que le message d’erreur suivant s’affiche pendant 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

Dans 0.3.0, nous avons supprimé la prise en charge d’iOS 8. Le problème est que la 4.5.5 version d’iOS cordova-ios9.0 ciblée par défaut, mais utilisait iOS 8.0 dans le podfile. Le problème est résolu avec cordova-ios 5.0.0.

Nous avons deux options :

  1. cordova platform add ios@5.0.0
  2. Si vous souhaitez conserver une version antérieure de Cordova, accédez à platforms>ios, ouvrez Podfile et remplacez par .platform :ios, '8.0'platform :ios, '9.0' Exécutez ensuite pod install.

Échec de l’installation de « cordova-plugin-appcenter-shared » : non défini

L’une des causes possibles de cette erreur est l’exécution cordova plugin add cordova-plugin-appcenter-<module> sans CocoaPods installé.

Dans ce cas, l’erreur inclut généralement cette ligne :

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

Si vous voyez cette ligne, exécutez :

sudo gem install cocoapods
pod setup

CocoaPods n’a pas trouvé de versions compatibles pour le pod « AppCenter »

Si vous voyez le message d’erreur suivant pendant cordova plugin add cordova-plugin-appcenter-<module>, il est probable que votre clone local (~/.cocoapods/repos sur votre système) du dépôt de spécification CocoaPods ne soit pas à jour.

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

Exécutez pod repo update pour mettre à jour le dépôt de spécifications, puis réessayez d’ajouter le plug-in. Pour plus d’informations sur les commandes CocoaPods, consultez la référence de ligne de commande CocoaPods.

Erreur de build iOS « AppCenter » introuvable

Si le message d’erreur suivant s’affiche pendant cordova build ios, cela signifie qu’un problème s’est produit lors de l’installation de CocoaPods :

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

L’une des causes possibles est que votre clone local (~/.cocoapods/repos sur votre ordinateur) du dépôt de spécifications CocoaPods n’est pas à jour.

Exécutez pod repo update pour mettre à jour le dépôt de spécifications, puis réessayez d’ajouter le plug-in. Pour plus d’informations sur les commandes CocoaPods, consultez la référence de ligne de commande CocoaPods.

Archive introuvable dans le chemin d’accès à l’erreur de build iOS

Si vous voyez le message d’erreur suivant pendant cordova build ios, vous devez basculer vers le système de build hérité.

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

Pour résoudre ce problème, spécifiez --buildFlag="-UseModernBuildSystem=0" lors de l’exécution de la build. La solution est également décrite dans ce thread StackOverflow.

Impossible de trouver la méthode google() pour les arguments [] sur l’erreur de build Android du conteneur de dépôt

Si vous voyez le message d’erreur suivant pendant cordova build android, il est probable que votre cordova-android version soit trop faible.

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.

Mettez à jour cordova-android vers au moins 6.4.0. Vous pouvez exécuter cordova platform update android pour mettre à jour la plateforme vers la dernière version ou cordova platform add android@6.4.0 pour utiliser la version exacte.

L’analytique n’apparaît pas dans le portail

Vérifiez que vous avez ajouté cette ligne à votre fichier de configuration :

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

Par défaut, cette valeur est false.

Protéger la valeur du secret App Center

Est app_secret un identificateur de votre application, il est nécessaire de savoir à quelle application le trafic s’applique et il ne peut pas être utilisé pour récupérer ou modifier des données existantes. Si votre app_secret est exposé, le plus grand risque est d’envoyer des données incorrectes à votre application, mais cela n’aura pas d’effet sur la sécurité des données.

Pour récupérer des données sensibles, vous devez fournir un jeton d’application/utilisateur, qui est généré côté client. Il n’existe aucun moyen de sécuriser complètement les données côté client.

Vous pouvez améliorer la sécurité de votre application à l’aide d’une variable d’environnement pour injecter le secret de l’application dans votre code. De cette façon, le secret n’est pas visible dans votre code.