Compartir vía


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.08.0 en el podfile. El problema se ha corregido con cordova-ios 5.0.0.

Hay dos opciones:

  1. cordova platform add ios@5.0.0
  2. Si desea permanecer en una versión de cordova anterior, vaya a platforms>ios, abra Podfile y cambie platform :ios, '8.0' a .platform :ios, '9.0' A continuación, ejecute pod 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.