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 修复。
有两个选项:
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":未定义
此错误的一个可能原因是运行 时 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 数据的安全性。
若要检索任何敏感数据,需要提供在客户端生成的应用/用户令牌 。 无法使客户端上的数据完全安全。
可以通过使用环境变量将应用机密注入代码来提高应用的安全性。 这样,机密在代码中不可见。