Solución de problemas del SDK de Cordova
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.
No se pudo instalar el complemento: error del comando pod con el código de salida 1
Después de actualizar a la versión más reciente del complemento, es probable que vea el siguiente mensaje de error 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
En 0.3.0
, se ha quitado la compatibilidad con iOS 8. El problema con esto es que la 4.5.5
versión de cordova-ios
iOS de destino es predeterminada, pero se usa iOS 9.0
8.0
en el podfile. El problema se ha corregido con cordova-ios 5.0.0
.
Hay dos opciones:
cordova platform add ios@5.0.0
- Si desea permanecer en una versión de cordova anterior, vaya a
platforms
>ios
, abraPodfile
y cambieplatform :ios, '8.0'
a .platform :ios, '9.0'
A continuación, ejecutepod install
.
No se pudo instalar "cordova-plugin-appcenter-shared": undefined
Una posible causa de este error es cuando se ejecuta cordova plugin add cordova-plugin-appcenter-<module>
sin CocoaPods instalado.
En este caso, el error suele incluir esta línea:
Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/
Si ve esta línea, ejecute:
sudo gem install cocoapods
pod setup
CocoaPods no encontró versiones compatibles con el pod "AppCenter".
Si ve el siguiente mensaje de error durante cordova plugin add cordova-plugin-appcenter-<module>
, es probable que su clon local (~/.cocoapods/repos
en el sistema) del repositorio de especificaciones cocoaPods no esté actualizado.
CocoaPods could not find compatible versions for pod "AppCenter":
In Podfile:
AppCenter (~> 1.12.0)
Ejecute pod repo update
para actualizar el repositorio de especificaciones e intente agregar el complemento de nuevo. Para obtener más información sobre los comandos cocoaPods, consulte la referencia de la línea de comandos de CocoaPods.
Error de compilación de iOS del módulo "AppCenter" no encontrado
Si ve el siguiente mensaje de error durante cordova build ios
, significa que algo salió mal con la instalación de CocoaPods :
.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.
Una posible causa es que el clon local (~/.cocoapods/repos
en la máquina) del repositorio de especificaciones cocoaPods no está actualizado.
Ejecute pod repo update
para actualizar el repositorio de especificaciones e intente agregar el complemento de nuevo. Para obtener más información sobre los comandos cocoaPods, consulte la referencia de la línea de comandos de CocoaPods.
Archivo no encontrado en la ruta de acceso del error de compilación de iOS
Si ve el siguiente mensaje de error durante cordova build ios
, debe cambiar al sistema de compilación heredado.
error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **
Para resolver este problema, especifique --buildFlag="-UseModernBuildSystem=0"
al ejecutar la compilación. La solución también se describe en este subproceso stackOverflow.
No se pudo encontrar el método google() para los argumentos [] en el contenedor de repositorios Error de compilación de Android
Si ve el siguiente mensaje de error durante cordova build android
, es probable que la cordova-android
versión sea demasiado baja.
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.
Actualice cordova-android
a al menos 6.4.0
. Puede ejecutar cordova platform update android
para actualizar la plataforma a la versión más reciente o cordova platform add android@6.4.0
para usar la versión exacta.
Analytics no aparece en el portal
Asegúrese de que ha agregado esta línea al archivo de configuración:
<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />
De forma predeterminada, este valor es false
.
Protección del valor del secreto de App Center
app_secret
es un identificador de la aplicación, es necesario saber a qué aplicación se aplica el tráfico y no se puede usar para recuperar o editar datos existentes. app_secret
Si se expone, el mayor riesgo es enviar datos incorrectos a la aplicación, pero no tendrá ningún efecto en la seguridad de los datos.
Para recuperar datos confidenciales, debe proporcionar un token de aplicación o usuario, que se genera en el lado del cliente. No hay ninguna manera de proteger completamente los datos en el lado del cliente.
Puede mejorar la seguridad de la aplicación mediante una variable de entorno para insertar el secreto de la aplicación en el código. De este modo, el secreto no es visible en el código.