1

我有一个 ionic v1 项目,我进行了更新以在 iPhone X 上正常运行,但在模拟器中出现错误。我在 ionic-v1 论坛上提交了这张票,但已经 10 多天了,还没有收到任何回复,所以我把它贴在这里希望得到一些指导。

本质上,当我通过 XCode 在 iPhone 模拟器上运行旧版本的项目时,它会正常运行。但是,当我在同一个模拟器上运行更新的项目时,我得到一个“未找到”错误,如下所示。

在此处输入图像描述

在 XCode 日志中,我看到了这个错误

[ERROR] Failed binding IPv4 listening socket: Address already in use (48)

当我运行成功运行的旧版本代码时,不存在此错误。我不太确定这里使用的是什么套接字以及如何释放它。更新后的代码在真实设备上运行良好。

我在 Xcode 9.2 和 iOS 10.13.2

感谢任何帮助/指针。

谢谢,桑杰。

4

1 回答 1

2

我遇到了同样的问题,发现一个应用程序衍生了一个提供 www 文件的内置 Web 服务器。因此,当应用程序在模拟器中运行时,服务器可能会与主机上的另一个应用程序发生冲突,该主机也绑定到 8080 端口。在我的例子中,之前运行过一个开发 Web 服务器。

您应该检查是否某些应用程序绑定到您机器上的 8080 端口。我想两个 iOS 模拟器也可能相互冲突。

我的环境:

  • 离子角度:3.9.2
  • 科尔多瓦:8.0.0
  • 科尔多瓦-ios:4.5.4
  • 科尔多瓦插件离子网络视图:1.1.16
于 2018-01-18T06:21:30.307 回答