iOS/Xcode:如何模拟两个 iOS 模拟器之间的网络连接

Posted

技术标签:

【中文标题】iOS/Xcode:如何模拟两个 iOS 模拟器之间的网络连接【英文标题】:iOS/Xcode: How to simulate network connection between two iOS simulators 【发布时间】:2015-08-20 07:09:18 【问题描述】:

我想构建一个通过 wifi 网络与其他设备通信的应用。由于我没有两个真正的 ios 设备,我想在虚拟网络中连接两个 iOS 模拟器。起初我不知道如何/是否可以同时运行两个模拟器,其次我不知道如何管理这些网络内容。 也可以将我的真实 iPhone 连接到模拟的 iPhone。

谁能帮我解决这个问题?

问候尼尔斯

【问题讨论】:

你不能在同一台Mac上运行两个模拟器,但只要你的Mac和你的iPhone在同一个网络上就可以测试 好的,谢谢。模拟器的IP地址和我的mac一样吗?我还没有编写我的应用程序,但我尝试在我的 iPhone 和模拟器之间使用 AirDrop,但它根本不起作用。 【参考方案1】:

我已经回答了另一个问题,请检查以下程序以启动多个模拟器

是的,你可以这样做,但它有一个限制,你不能同时调试所有设备的日志。 为此,首先在要测试应用的所有模拟器上运行应用,然后在命令提示符下点击此链接

cd /Applications/Xcode.app/Contents/Developer/Applications

点击以下命令后,无论何时点击此命令,都会启动新的模拟器。

打开 -n iOS\ Simulator.app

只需在当前状态下无法启动设备上按确定:已启动弹出。 之后转到硬件>>设备选择要在其中测试应用程序的设备,然后在每个设备中手动启动应用程序。 之后,您将能够在所有模拟器中测试您的应用。

希望对你有所帮助。

【讨论】:

谢谢你,这是一个很好的方法。但是模拟器实际上是如何处理 IP 地址的呢?有没有办法找出模拟器的(虚拟)内部 IP 地址? 我们的模拟器连接在同一个网络上,因为您在同一个系统上运行它们。 当然可以。但是为了手动通信,我必须知道 IP 地址,不是吗? 你所有模拟器的IP地址都是一样的(和你的系统一样)。因为所有模拟器都将使用系统使用的同一网络。 好的,我稍后再试。我想我首先要了解更多关于网络的知识。谢谢

以上是关于iOS/Xcode:如何模拟两个 iOS 模拟器之间的网络连接的主要内容,如果未能解决你的问题,请参考以下文章

iOS Xcode及模拟器SDK下载

iOS 8 / Xcode 6 模拟器不再使用 HTTP 代理

带有蓝牙 4.0 的 iOS XCode 模拟器

带有 iOS 8(Xcode 6)的 iOS 模拟器未显示在 Safari 开发菜单中

可以在 IOS 8 (Xcode 6) 模拟器中测试应用内购买吗?

在 iOS 7、XCode 5 中找不到 iPhone 模拟器文件夹