代码之家  ›  专栏  ›  技术社区  ›  efeder

关于日志服务器端口的Appcelerator Titanium构建错误掩盖了实际错误

  •  2
  • efeder  · 技术社区  · 8 年前

    这是一个相对较小的问题,我找不到关于这个问题的任何其他记录,但这花费了我几个小时的压力。我正在考虑打开一个关于这个bug的应用程序加速程序Jira罚单,所以在我这样做之前欢迎任何反馈。问题:除了我在下面写的以外,还有其他的解决方法吗?有哪些更好的方法可以记录实际错误?

    环境

    钛合金SDK:7.0.2。乔治亚州 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日志服务器时出现问题,即使存在其他服务器连接问题,例如端口不存在,它也始终输出“另一个进程当前绑定到端口xxxxx”。

    解决方法

    通过记录sdk本身中的实际错误(在determineLogServerPort函数中的~/Library/Application Support/Titanium/mobilesdk/osx/7.0.2.GA/iphone/cli/commands/\u build.js)来找出真正的问题。

    复制步骤

    1. 使用服务器创建其他类型的错误。例如,my/etc/hosts文件没有127.0.0.1 localhost的条目,因此实际的节点错误是“enotfind”。
    2. 使用创建新的Tianum应用程序 appc ti new .
    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
    

    预期结果

    更详细的错误。一、 E.类似于:

    Failed to create/connect to log server port with error "[error given by node net package]". 然后是建议的解决方案。例如,如果节点错误为EADDRINUSE,那么您仍然可以使用现有的错误消息。但如果是另一个错误,请相应地记录,以便用户获得解决问题的最佳信息。

    4 回复  |  直到 8 年前
        1
  •  2
  •   Trần Thị Diệu My    7 年前

    关闭当前正在运行的仿真程序,然后重试 当xcode打开emulator时,我遇到了这样的问题

        2
  •  0
  •   Shima    8 年前

    请确保您正在使用相同的应用程序名称和ID执行该应用程序。 如果有更改,请从设备中删除应用程序并重新进行生成。

        3
  •  0
  •   efeder    8 年前

    我在这里用appcelerator打开了罚单: https://jira.appcelerator.org/browse/TIMOB-25872

    他们刚刚将其标记为closed,希望它能包含在下一个sdk版本中。

        4
  •  0
  •   Paul Flood    7 年前

    我的解决方案是appcelerator上的JIRA票证中提到的解决方案 https://jira.appcelerator.org/browse/TIMOB-25872 .

    我最近移动到一个新的Mac并迁移了所有内容,它创建了一个主机文件的副本,对其进行重命名,但没有更新主文件,因此它没有引用其中的本地主机。一旦这个问题得到解决,它就不会再有问题了。

    下面是主机文件中的内容。

    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting.  Do not change this entry.
    ##
    127.0.0.1   localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    

    希望对某人有所帮助,乍一看没有在吉拉身上找到答案。