【问题标题】:Why debugging on real iOS devices does not send network packets为什么在真实 iOS 设备上调试不发送网络数据包
【发布时间】:2018-05-03 02:28:15
【问题描述】:

我正在开发一个需要发送 UDP 数据包的 iOS 应用程序。当我在 模拟器 上测试应用程序时,我可以从另一台计算机接收数据包。但是,当我将 我的手机 连接到计算机并运行它时,手机不会发出网络请求。

我认为问题是我需要让应用程序向用户征求许可,但我不知道如何编写它。

我正在使用SwiftSocket 发送 UDP 包,这是我的代码:https://github.com/lxylxy123456/FGFS-Controller

【问题讨论】:

  • 网络可能不同。也许:10.100.0.10 指的是不同网络上的计算机。 AFAICT,这是一个本地 IP,手机可能不知道它。也许手机和电脑在两个不同的网络上..
  • 但是我确定手机没有发送任何数据包。我曾尝试将 10.100.0.10 更改为其他 IP 地址。
  • 使用CharlesProxy检查手机是否有数据发送:charlesproxy.com/documentation/faqs/…。您在计算机上运行它,然后将手机连接到计算机的 IP,您的手机发出的所有请求都将记录在您的计算机上。这样,您就可以检查哪些电话正在发送,哪些没有。
  • 返回错误'Optional(SwiftSocket.SocketError.unknownError)'

标签: ios swift sockets networking


【解决方案1】:

事实证明,我不能使用 IP 地址来请求授权。对于我的应用程序,我可以将“IP地址”字段更改为“apple.com”或“stackoverflow.com”,并授予APP访问网络的权限,然后所有数据将成功传输(切换回我的IP地址)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-30
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多