Устранение неполадок с пакетом Sdk Cordova

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Не удалось установить подключаемый модуль — команда pod завершилась сбоем с кодом выхода 1

После обновления до последней версии подключаемого модуля, скорее всего, вы увидите следующее сообщение об ошибке во время 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

В 0.3.0мы удалили поддержку iOS 8. Проблема заключается в том, что 4.5.5 версия целевой cordova-ios iOS 9.0 по умолчанию, но использует iOS 8.0 в podfile. Проблема устранена с cordova-ios 5.0.0помощью .

Существует два варианта.

  1. cordova platform add ios@5.0.0
  2. Если вы хотите использовать более старую версию cordova, перейдите в platforms>ios, откройте Podfile и измените platform :ios, '8.0' на .platform :ios, '9.0' Затем выполните pod install.

Не удалось установить cordova-plugin-appcenter-shared: undefined

Одной из возможных причин этой ошибки является выполнение cordova plugin add cordova-plugin-appcenter-<module> без установленного CocoaPods .

В этом случае ошибка обычно включает следующую строку:

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

Если вы видите эту строку, выполните следующую команду:

sudo gem install cocoapods
pod setup

CocoaPods не удалось найти совместимые версии для pod AppCenter

Если во время cordova plugin add cordova-plugin-appcenter-<module>отображается следующее сообщение об ошибке , скорее всего, ваш локальный клон (~/.cocoapods/repos в вашей системе) репозитория спецификации CocoaPods не обновлен.

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

Запустите pod repo update , чтобы обновить репозиторий спецификации, и повторите попытку добавления подключаемого модуля. Дополнительные сведения о командах CocoaPods см. в справочнике по командной строке CocoaPods.

Ошибка сборки iOS для модуля AppCenter не найдена

Если во время cordova build iosотображается следующее сообщение об ошибке , это означает, что с установкой CocoaPods произошла ошибка:

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

Одна из возможных причин заключается в том, что локальный клон (~/.cocoapods/repos на вашем компьютере) репозитория спецификации CocoaPods не обновлен.

Запустите pod repo update , чтобы обновить репозиторий спецификации, и повторите попытку добавления подключаемого модуля. Дополнительные сведения о командах CocoaPods см. в справочнике по командной строке CocoaPods.

Архив не найден при сборке iOS путем

Если во время cordova build iosотображается следующее сообщение об ошибке, необходимо переключиться на устаревшую систему сборки.

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

Чтобы устранить эту проблему, укажите --buildFlag="-UseModernBuildSystem=0" при выполнении сборки. Решение также описано в этом потоке StackOverflow.

Не удалось найти метод google() для аргументов [] в контейнере репозитория с ошибкой сборки Android

Если во время cordova build androidотображается следующее сообщение об ошибке , скорее всего, ваша cordova-android версия слишком низкая.

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.

Обновите cordova-android по крайней мере 6.4.0до . Вы можете выполнить команду cordova platform update android , чтобы обновить платформу до последней версии или cordova platform add android@6.4.0 использовать точную версию.

Аналитика не отображается на портале

Убедитесь, что вы добавили следующую строку в файл конфигурации:

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

По умолчанию это значение равно false.

Защита значения секрета Центра приложений

app_secret это идентификатор вашего приложения. Необходимо знать, к какому приложению применяется трафик, и его нельзя использовать для извлечения или изменения существующих данных. Если вы app_secret подвергаетесь риску, самый большой риск заключается в отправке плохих данных в приложение, но это не повлияет на безопасность данных.

Чтобы получить конфиденциальные данные, необходимо предоставить маркер приложения или пользователя, который создается на стороне клиента. Невозможно сделать данные на стороне клиента полностью безопасными.

Вы можете повысить безопасность приложения, используя переменную среды для внедрения секрета приложения в код. Таким образом, секрет не будет виден в коде.