这是相对较小的问题,而且我无法找到此问题的任何其他记录,但这让我花费了几个小时的压力。我正在考虑针对此错误开立 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函数)。
重现步骤
- 为服务器创建不同类型的错误。例如,我的/etc/hosts 文件没有 127.0.0.1 localhost 的条目,因此实际的节点错误是“ENOTFOUND”。
- 使用
appc ti new
创建一个新的 Titan 应用。 - 使用 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/