Urban Airship 与 Cordova iOS 投掷集成

Posted

技术标签:

【中文标题】Urban Airship 与 Cordova iOS 投掷集成【英文标题】:Urban Airship integration with Cordova iOS throwing 【发布时间】:2015-11-13 10:21:00 【问题描述】:

我已经将 AngularJS 网络应用程序打包到 Cordova(ios 平台)中。添加 Urban Airship 插件 (urbanairship-cordova) 后,我在运行时收到以下错误:

$ npm-exec cordova run ios --device
ERROR running one or more of the platforms: Error: Cannot find module '../ConfigParser/ConfigParser'
You may not have the required environment or OS to run this project

UA 插件的版本要求是 Cordova 5.0.0+ 和 Cordova iOS 3.8.0+。我正在运行 Cordova 5.4.0(撰写本文时的最新版本),任何以前的 5.x.x 版本都会在 Angular 应用程序中产生一个单独的问题,其中一些图像资产没有出现。

但是上面ConfigParser的错误只出现在5.4.0。

如果我恢复 UA 插件安装,错误就会消失。在尝试使用 iOS 模拟器进行模拟时,我遇到了同样的错误。

我已联系 Urban Airship (Twitter),因为 Github 存储库已关闭问题,但他们的支持页面 (http://goo.gl/ZGrbbi) 说我应该在那里记录问题。

关于如何解决的任何想法?

【问题讨论】:

【参考方案1】:

似乎与最新版本的 Cordova 和 UA 插件不兼容。

现在您可以使用 npm 将您的 Cordova 全球版本回滚到 5.3.3 版本;

npm install -g cordova@5.3.3

按照 GitHub 存储库 https://github.com/urbanairship/phonegap-ua-push 中的建议,通过电子邮件 support@urbanairship.com 联系 Urban Airship 来解释您的问题是值得的。

【讨论】:

【参考方案2】:

看起来配置解析器脚本在 5.4.0 中移动。将在下一个版本中修复。

更新:我们刚刚发布了 UA 插件的 4.0.0 版本。应该与最新的 cordova 版本兼容。

【讨论】:

以上是关于Urban Airship 与 Cordova iOS 投掷集成的主要内容,如果未能解决你的问题,请参考以下文章

Urban Airship:默认状态栏通知的自定义图标

Urban Airship phonegap 3.5 with Phonegap Build

Urban Airship 收不到富推

Urban Airship 在呼叫起飞时坠毁

如何使用 Urban AirShip (Swift) 获取 appDelegate

Urban Airship 和 AirshipConfig.plist