Cordova SDK 故障排除

无法安装插件 - 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 支持。 此问题的一个问题是,默认情况下,目标 iOS 的版本,但在 4.5.5 cordova-ios pod 9.0 文件中使用了 8.0 iOS。 此问题已 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":未定义

此错误的一个可能原因是运行 时 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 命令行参考

模块"AppCenter"找不到 iOS 生成错误

如果在 期间看到以下错误消息 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 Center机密值

是应用的标识符,需要知道流量应用到的应用,并且不能用于检索 app_secret 或编辑现有数据。 如果公开,则最大的风险是向应用发送错误数据,但这不会影响 app_secret 数据的安全性。

若要检索任何敏感数据,需要提供在客户端生成的应用/用户令牌 。 无法使客户端上的数据完全安全。

可以通过使用环境变量将应用机密注入代码来提高应用的安全性。 这样,机密在代码中不可见。