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-ios
9.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 :
cordova platform add ios@5.0.0
- Si vous souhaitez conserver une version antérieure de Cordova, accédez à
platforms
>ios
, ouvrezPodfile
et remplacez par .platform :ios, '8.0'
platform :ios, '9.0'
Exécutez ensuitepod 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.