【问题标题】:Ti.API.info() not writing to consoleTi.API.info() 不写入控制台
【发布时间】:2017-02-08 19:31:05
【问题描述】:

我正在运行以下命令:

  • 6.0.1.GA,
  • iOS 10.2 模拟器,
  • xCode 8.2.1,
  • MacOs 10.12.3,
  • 节点 4.6.2,
  • Java 8 更新 121(内部版本 1.8_121-b13),
  • Appcelerator IDE 4.8.1.

当我创建一个“经典”项目时,进入app.js 文件并输入Ti.API.info('some text'); 这不会显示在控制台中。

我已启用跟踪。

有人可以帮忙吗?已经有 4 天没有这个工作了。我已经重新安装了 xCode 和 Appcelerator,包括它的 CLI。

注意:如果我使用 Titanium 5.5 GA 运行 xCode 7.3,那么我可以看到来自 Ti.API.info() 调用的控制台日志条目。

编辑: 构建应用程序后,Mac OS 中的终端和 Appcelerator 中的控制台显示以下消息:Trying to connect to log server port 19920... 然而,它并没有返回另一条消息(应该如此)说它已成功连接。

与端口号应该没有冲突,因为如果使用该端口,Appcelerator 会智能地使用另一个端口 - 阅读它有 50,000 个端口可供选择。

还尝试使用tiapp.xml中的<log-server-port></log-server-port> ios设置强制一个端口号,没用。

【问题讨论】:

  • 你确定它已经上线了吗?提醒会起作用吗?
  • 绝对,我在家里用 somiulair 设置做了同样的事情,它出现在带有 console.log 和 Ti.API.info 的 cmets 中
  • 类似的设置并不意味着相同。测试确切的设置以查看是否调用了 alert
  • 两者都会出现警报

标签: ios console titanium appcelerator appcelerator-titanium


【解决方案1】:

有些开发者也有这个问题,我认为它只影响iOS。

您是否尝试过使用 console.log 而不是 Ti.API.info

如果您尝试获取数据库异常日志,则在 iOS 上,您只有在使用 6.0.0 之前的 SDK 时才能获取

【讨论】:

  • 我已经尝试过 console.log 和 Ti.API.info,在这台机器上都不适合我,但奇怪的是,尽管设置相同,但它可以在我们的其他 Mac 上工作。我是用一个经典的项目写出来的,只是纯文本,没有别的。
  • 可以在终端试试吗?
  • 我在终端运行它没有运气
【解决方案2】:

听起来您在将 appcelerator 更新到 5.5 后遇到了同样的问题(请参阅:https://stackoverflow.com/a/39654464/6868718)。您可以尝试使用“iOS 控制台”等其他软件来获取日志。

虽然该错误应该在 5.5.1 中得到修复,但我似乎仍然无法让 appc 正确记录 iOS。同时,android 用不必要的消息向日志发送垃圾邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2013-07-22
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多