Устранение неполадок с пакетом 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
помощью .
Существует два варианта.
cordova platform add ios@5.0.0
- Если вы хотите использовать более старую версию 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
подвергаетесь риску, самый большой риск заключается в отправке плохих данных в приложение, но это не повлияет на безопасность данных.
Чтобы получить конфиденциальные данные, необходимо предоставить маркер приложения или пользователя, который создается на стороне клиента. Невозможно сделать данные на стороне клиента полностью безопасными.
Вы можете повысить безопасность приложения, используя переменную среды для внедрения секрета приложения в код. Таким образом, секрет не будет виден в коде.