21

通过全新下载 Cordova 2.9 和 Cordova CLI,我通过 CLI 创建了 Hello World 应用程序。我还通过 CLI 添加了 iOS 平台。查看 index.js 文件(在 www/js 中),有一个 javascript 对象,其中包含触发的函数onDeviceReady,以及其中的一个函数,其中包含一个 console.log,它应该输出“ Received Event: deviceready ”。

在 iOS 6.1 模拟器中从 Xcode 运行此应用程序后,Xcode 的调试控制台中的 console.log 没有输出。我查看了 cordova.js 文件并注意到 CLIplatform add实用程序添加了 3.0(昨天在 3.0 版本之前运行),但我也尝试使用 cordova-2.9.0.js 运行应用程序。

无论如何,我无法在我自己的应用程序或 Hello World 应用程序中使用 cordova 2.9 或 3 在 Xcode 的控制台中显示 console.log。我的 Xcode 控制台设置为所有输出。这是发布的错误吗?从我一直在做的所有谷歌搜索来看,Cordova 似乎对 console.log 的支持取决于版本,我不知道它现在应该在哪里。谢谢你的帮助。

4

4 回答 4

35

控制台功能现在作为插件实现,您需要手动将其添加到项目中:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
于 2013-08-11T20:28:51.390 回答
15

尝试通过运行以下命令将调试控制台插件添加到您的项目中:

$ cordova plugin add org.apache.cordova.console
于 2013-11-10T14:44:43.390 回答
1

问题是因为命令行实用程序。有两种方法可以使用 PhoneGap/Cordova CLI 创建项目 - 使用您下载的 PhoneGap 文件夹附带的 bash 脚本,以及 (2) 安装Cordova CLI

我使用了 Cordova CLI,它不使用您下载的任何资源,它下载 PG 的最新版本——在本例中是 3.0,它在 phonegap.com 上尚不可用。它很可能不是一个稳定的版本,因为 console.log 在它创建的 iOS 应用程序中不起作用。

我尝试使用我下载的 2.9 文件夹中的批处理脚本,它创建了一个具有全功能 console.log(ging) 的应用程序。

于 2013-07-19T16:49:08.197 回答
0

这对我来说是一个长达 2 小时的问题,所以我想我会分享爱!我全新安装Cordova 3.0,然后安装了官方控制台日志插件

cordova plugin add cordova-plugin-console

但我仍然无法让 Safari 通过访问来显示日志

Safari > Develop > IOS simulator > index.html

所以我打开Xcode并检查了系统日志 File > New Log Window > system.log

...system.log位于该部分下方弹出窗口的左侧Files

在那里我注意到有一个日志阅读

Oct 14 01:12:57 Bens-MacBook-Pro.local ios-sim[37222]: stderrPath:     
/Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

所以我跑了

tail -F /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log

在一个新的终端窗口和繁荣......得到我的日志!

仍然不知道如何从 Safari 中获取它们 :( 欢迎任何有关如何实现这一目标的提示。祝你好运……这是/现在是一个粗略的。

于 2015-10-14T05:33:27.647 回答