appcelerator-titanium - 关于日志服务器端口的 Appcelerator Titanium 构建错误掩盖了真正的错误

标签 appcelerator-titanium appcelerator-mobile

这是相对较小的问题,而且我无法找到此问题的任何其他记录,但这让我花费了几个小时的压力。我正在考虑针对此错误开立 Appcelerator Jira 票证,因此在此之前欢迎提供任何反馈。问题:除了我下面写的之外,还有其他解决方法吗?有哪些更好的方法来记录实际错误?

环境

钛金 SDK:7.0.2.GA JavaScript 引擎:V8 平台及版本:iOS 11.2 设备详细信息:iOS 模拟器 (iPhone 7+) 主机操作系统:OS X 10.13 64 位 节点版本:7.10.0 钛 CLI:5.0.14 Npm版本:4.2.0

描述

构建 iOS 应用程序时,如果连接到 iOS 日志服务器出现问题,即使存在其他服务器连接问题(例如端口不存在),它也始终输出“另一个进程当前绑定(bind)到端口 xxxxx”。

解决方法

通过记录 sdk 本身内的实际错误来找出真正的问题(位于确定LogServerPort 中的 ~/Library/Application Support/Titanium/mobilesdk/osx/7.0.2.GA/iphone/cli/commands/_build.js函数)。

重现步骤

  1. 为服务器创建不同类型的错误。例如,我的/etc/hosts 文件没有 127.0.0.1 localhost 的条目,因此实际的节点错误是“ENOTFOUND”。
  2. 使用 appc ti new 创建一个新的 Titan 应用。
  3. 使用 appc ti build -p ios 进行构建

实际结果

使用以下文本构建错误:

[ERROR] Another process is currently bound to port 27973
[ERROR] Set a unique <log-server-port> between 1024 and 65535 in the <ios> section of the tiapp.xml

预期结果

更详细的错误。 IE。像这样的东西:

无法创建/连接到日志服务器端口,并出现错误“[node net package 给出的错误]”。 接下来是建议的解决方案。例如,如果节点错误是 EADDRINUSE,那么您仍然可以使用现有的错误消息。但如果是另一个错误,请相应地记录,以便用户获得解决问题的最佳信息。

最佳答案

关闭当前运行的模拟器并重试 当用xcode打开模拟器时,我遇到了这样的问题

关于appcelerator-titanium - 关于日志服务器端口的 Appcelerator Titanium 构建错误掩盖了真正的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48870568/

相关文章:

javascript - 覆盖小部件的单击事件监听器 - Appcelerator Titanium

node.js - 我正在尝试在 ios 模拟器中运行一个钛项目,但出现一些 Node 错误

javascript - 从包含标题和文件名的数组创建菜单 - Javascript/Appcelerator

javascript - 如何在文本字段 Appcelerator 中输入文本后验证电子邮件

ios - 使用未声明的标识变量

ios - Appcelerator 应用程序抛出 app.js 在设备上找不到

javascript - 钛合金 : 'Uncaught TypeError: Ti.UI.createview is not a function'

javascript - 使用钛合金时如何向 iOS 应用程序添加 rightNavButton?

android - 适用于 Android 的 Appcelerator Titanium LocalNotification

iphone - 如何使用 Titanium 为 iPhone 应用程序创建星级评级控件?