通过 VPN 连接的 iPhone 远程调试

2024-01-11

当我的 iPhone 使用本地 WiFi 时,Xcode 会通过网络看到我的 iPhone。我的 Mac Pro 开发计算机正在运行带有 VPN 服务器的 macOS Server。当我从 iPhone 通过 VPN 连接到 Mac Pro 时,我的 Mac 可以通过其 VPN IP 地址对 iPhone 执行 ping 操作截屏 https://i.stack.imgur.com/gP43n.png(172.22.0.225) 并且网络实用程序显示端口 62078(调试所需的端口)已打开。截屏 https://i.stack.imgur.com/I1E7u.png然而,当我尝试在 Xcode 中通过 IP 连接时,它说我的 iPhone 不再可用。截屏 https://i.stack.imgur.com/xhY2s.png有什么建议么?


我成功地通过 OpenVPN 和运行 iOS 12.4 的 iPhone 8 在 Mojave 上运行了此功能。我不认为服务器端需要任何特殊设置 - 我安装了openvpn from brew并严格遵循一些不同的配置指南来设置路由 VPN(显然 iPhone 无法处理以太网桥接 VPN 所需的 TAP)。我did安装tuntap http://tuntaposx.sourceforge.net/,但我认为 OpenVPN 无论如何都使用默认的 utun0 接口,所以这应该不重要。

不管怎样,我确实发现,如果你没有连接 Wi-Fi,这似乎不起作用。我通过 Wireshark 发现,虽然当您使用蜂窝数据连接到 VPN 服务器时 iPhone 会收到来自 Xcode 的消息,但 iPhone 似乎会忽略这些消息,发送[RST, ACK]数据包返回到服务器。也许 iPhone 只在其上侦听来自 Xcode 的消息en0接口,或者可能存在一些检查以确保消息不是来自其蜂窝数据接口之一。无论如何,Xcodecan当 iPhone 通过 Wi-Fi 连接到 VPN 服务器时,可以看到 iPhone。

不幸的是,我无法确认这是否适用于任何其他 VPN 服务器,但我至少可以确认可以通过 VPN 进行远程调试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 VPN 连接的 iPhone 远程调试 的相关文章

  • 如何将自定义 C 代码放入 SwiftPM 包中?

    我正在尝试将 C 代码打包到 Swift 模块中 我们称之为CModule 一旦我将其放入项目的基本文件夹中 Swift模块 并配置了搜索路径 我可以在 Swift 文件中自动完成工作 并检测错误 警告 问题是 导入时它无法识别该模块 并且
  • 为什么 Xcode 不给文件名添加前缀?

    当我启动 iOS 单视图应用程序项目时 AppDelegate 文件和 ViewController 文件不再像以前那样以项目名称为前缀 当我打开一个新项目时 文件名如下 AppDelegate hAppDelegate m MainSto
  • 具有动态警报正文的快速本地通知

    所以我可以创建一个像这样的本地通知 var localNotification UILocalNotification localNotification fireDate NSDate timeIntervalSinceNow 7 loc
  • 如何去掉 UIWebView 上的状态栏背景?

    从 iOS 11 开始 当UIWebView全屏时 状态栏上会出现与屏幕颜色相同的假背景UIWebView背景 有人知道如何摆脱它吗 甚至添加IUWebView到故事板并使其全屏将使状态栏背景出现 我一直在尝试编辑 UIWebView 的大
  • 从 NavigationController 中删除 ViewController 后 AVPlayer 继续播放

    因此 我在项目中使用 ARC 当我添加 AVPlayerLayer 时 它工作得很好 但当我从 UINavigationItem 中弹出 UIViewController 时 视频继续在后台播放 有谁知道你会如何处理这个问题 这似乎是一件很
  • 删除派生数据文件夹后,Xcode 不断重新创建派生数据文件夹

    自动完成功能在 Xcode 6 中不再起作用 我四处搜索 发现删除派生数据文件夹可以解决此问题 每次我删除它时 它都会回来 然后就不会再自动完成了 有什么建议么 Thanks 没关系 我解决了这个问题 我没有声明需要在类内的方法中使用的变量
  • 如何解决malloc_error_break?

    我在 iOS 3 0 模拟器上遇到此错误 但在 3 1 3 和 3 2 模拟器上没有遇到此错误 创建符号断点后malloc error break 我在日志中看到了这一点 Session started at 2010 02 13 19 1
  • 如何右对齐 UILabel?

    Remark 实施 myLabel textAlignment right does not解决了我的问题 这不是我所要求的 我想要实现的是让标签对齐右对齐 为了更清楚地说明 这就是如何left对齐外观 就是这样justify对齐外观 if
  • 将自定义图像设置为 UIBarButtonItem 但它不显示任何图像

    我想将自定义图像设置为 UIBarButtonItem 但它只显示周围的矩形框并且不显示实际图像 func setupBrowserToolbar let browser UIToolbar frame CGRect x 0 y 20 wi
  • Swift 3 中的 JSON 解析

    有没有人能够找到一种在 Swift 3 中解析 JSON 文件的方法 我已经能够返回数据 但在将数据分解为特定字段时我没有成功 我会发布示例代码 但我已经尝试了很多不同的方法但没有成功 并且没有保存任何代码 我想要解析的基本格式是这样的 提
  • 为 iOS 应用程序加载基于 SVG 的图像资源

    我从 thenounproject 购买了一个图标作为 SVG 图像 然后我使用一个名为的 macOS 程序Gapplin http gapplin wolfrosch com 将此 SVG 导出为 PNG 图像 它显示为 100x100
  • 如何在iOS的Delphi程序中使用IPv6协议

    我尝试在我的移动程序中使用 IPv6 协议 我的服务器位于 NAT 后面的 LAN 内 在服务器上我使用IP端口3000 我已经组织了从路由器端口 45500 到服务器端口 3000 的虚拟服务器 端口转发 在服务器上 我运行 ipconf
  • 以弯曲格式显示文本

    我正在寻找以曲线格式绘制一些文本 我使用哪个控件并不重要 UITextField UILabel or UITextView 我只想显示如图所示的文本 仍在寻找解决方案 请帮忙 查看此链接 https nodeload github com
  • Xcode 10 Beta 5 — clang:错误:链接器命令失败,退出代码为 1

    有人可以帮我吗 我的项目一切正常 但更新到 Xcode10 Beta5 后 尝试在 iPhone 上运行该应用程序时出现此错误 然而模拟器可以工作 请帮助我 我已经对这个问题进行了网络搜索并发现this https stackoverflo
  • ios 在后台处理推送通知

    我想保存应用程序处于后台状态时到达的推送通知 我知道关于 void application UIApplication application didReceiveRemoteNotification NSDictionary userIn
  • 在 Xcode4 中使用 Boost

    有人设置 C Xcode4 项目来使用 Boost 吗 对于一个简单的 C 控制台应用程序 我需要在 Xcode 中设置哪些设置 Thanks 用这个来管理它 和这个
  • NSCFData fastCharacterContents 崩溃? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我目前在控制台中收到此崩溃日志 20
  • 如何将iPhone/iPad应用程序更改为仅iPhone?

    我有点愚蠢 将我的应用程序构建为同时针对 iPhone 和 iPad 而实际上它应该只针对 iPhone 如何更改设置以使构建仅适用于 iPhone 我实际上已经完成了应用程序的编码并准备提交它 所以希望这只是更改一些晦涩的项目设置的情况
  • ios - Gamekit 的 GKOctree 未找到元素

    我正在尝试使用GKOctree https developer apple com documentation gameplaykit gkoctree用于高效检索 3D 空间中的对象 然而 以下代码似乎没有按预期工作 import Gam
  • 检查应用程序是否从 Visual Studio 调试会话中启动

    我正在开发一个安装系统范围键盘的应用程序 钩 我不想在运行调试时安装这个钩子 从视觉工作室内部构建 否则它会挂起工作室 以及最终的系统 我可以通过检查是否 DEBUG 符号已定义 但是 当我调试时release应用程序的版本是 有一种方法可

随机推荐

  • 使用 Examine 和 Lucene.Net 查询以逗号分隔的 ID 列表?

    我正在使用 Examine for Umbraco 构建于 Lucene net 之上 来进行搜索 我很确定我的问题与 Lucene 有关 我的一个字段包含逗号分隔 ID 的列表 如何以正确的方式查询该字段 例如 我有一个值为 64 65
  • 如何使用 JavaScript/jQuery 编写 onshow 事件?

    我的页面上有一个锚标记 我想要附加一个事件 当该元素的显示发生变化时该事件将触发 我如何编写这个事件 并在该元素的显示发生变化时捕获 这是我在 onShow 上做的方式 作为一个 jQuery 插件 然而 它可能会也可能不会完全执行您正在做
  • AngularJS 下拉值动态变化

    我使用 AngularJS 创建了两个下拉菜单 并通过控制器在其中附加了数据 当第一个下拉列表发生更改时 我想更改第二个下拉列表值 我创建了example http addr pk a431b 但是当我更改第一个下拉列表的值时 第二个下拉值
  • 如何从 Dojo 的构建系统中排除文件?

    我正在关注有关该主题的官方文档页面 http dojotoolkit org reference guide 1 9 build buildSystem html trees dirs and files但我无法将其配置为忽略 txt fi
  • 设置 selenium 使用自定义配置文件,但它保持默认打开

    我正在尝试使用 python 和 selenium 来自动执行 Firefox 中的一些任务 当我下载文件时 会弹出一个窗口 询问您是否要打开或保存 并且每次使用此类文件时都会出现一个复选框 我发现除非您安装了网页修复程序上的附加功能 否则
  • 从主窗体打开现有窗体

    我设计了两种形式 Form1 and Form2 Form1是主要形式 里面有一个按钮Form1 如果我点击按钮 那么Form2会弹出 我想做点什么Form2 click button in Form1 private void butto
  • 从 Spark 2.X 开始,无法使用 scala.None 值创建 org.apache.spark.sql.Row

    由于 Spark 2 X 无法使用 scala None 值创建 org apache spark sql Row Spark 1 6 X 是可能的 Caused by java lang RuntimeException Error wh
  • 在 JavaScript 中检测网页上的 fetch API 请求

    背景 我正在使用 Shopify ScriptTag 它允许我在店面添加 JavaScript 文件 我所拥有的只是该脚本文件 目前的行为 有一个选项 立即购买 允许客户跳过直接结帐添加到购物车 当他们点击现在购买 Shopify 发送fe
  • ggplot2 刻面换行:仅第一行的 y 轴刻度

    是否可以将 y 轴添加到构面包裹中 但仅限于第一行 如屏幕截图所示 我的情节代码 library ggplot2 mydf lt read csv https dl dropboxusercontent com s j3s5sov98q9y
  • 将新属性更新到现有节点 firebase(实时数据库)

    我是 firebase 实时数据库的新手 我有一个数据结构如下 我如何更新新属性 TimeOut 在同一节点而不损失当前属性 如果有人可以帮助我解决这个问题 我将不胜感激 如果您只需将该属性添加到您显示的节点上 那么 firebase da
  • Python:使用win32com将对象插入到Excel的特定行和列中

    我使用 Python 3 5 和 win32com 通过以下方法将对象 pdf 文件 插入到 Excel 中 Embedded object Add ClassType None Filename file loction Link Fal
  • 类连续数据

    我有一个 C 类 它有四个私有浮点数和一堆对此数据进行操作的非静态公共函数 是否可以保证或可以做到这四个浮点数是连续的并且没有填充 这将使该类的大小为四个浮点数 并且它的地址将是第一个浮点数的地址 这取决于你的编译器 您可以使用 pragm
  • Mongoose 是否支持 Mongodb `findAndModify` 方法?

    我想使用 Mongoose 使用 findAndModify 以原子方式增加字段 但是 下面的代码会抛出错误 TypeError Object has no method findAndModify defining schema for
  • 如何在 Suse 上从命令行安装软件包 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 suse版本是什么apt get or yum 如何从命令行安装软件包 一次相当激烈的谷歌搜索表明 这可能是yast or yast2 但没有理智HO
  • 如何将候选用户列表传递给 alfresco 中的 activiti 工作流任务?

    我希望能够传递作为任务候选者的用户列表 用户是从数据列表中检索的 不能作为一个组使用 Activiti candidateUsers 似乎是正确的方法 假设已获取用户并将其设置在变量 ipw reviwers 中
  • JBoss AS7 *.dodeploy 文件

    我们将应用程序打包为 war 文件 宣传对 JBoss AS5 的支持 并指示客户将 war 复制到他们的 JBoss 部署 目录中 并启动他们的应用程序服务器以部署 war 我们正在引入对 JBoss AS7 的支持 因此我们对 AS7
  • 无法正确编写签名助手应用程序代码

    我正在尝试对我的帮助应用程序进行代码签名 我已经为其创建了一个单独的配置文件 它是有效且有效的 我可以将其存档并导出以供 Mac App Store 提交 但是 当我运行主应用程序并将帮助程序添加为守护程序时 帮助程序应用程序开始运行 但它
  • GitHub 默认 README 标记

    这是一个与 GitHub 功能相关的非常简单的问题 该功能可以获取 README 文件并将其显示在任何存储库上 我知道它使用这个存储库可以做到这一点 https github com github markup 但想知道是否在没有任何扩展的
  • 垃圾收集器如何识别根

    标记 清除垃圾收集器的第一阶段是标记 查找 堆上的所有活动对象 为此 必须有一个起点或根 所有标记都从那里开始 GC如何识别这样的根 假设一组不同的对象是可访问的 这些对象被称为根 通常 这些对象包括从调用堆栈中任何位置引用的所有对象 即当
  • 通过 VPN 连接的 iPhone 远程调试

    当我的 iPhone 使用本地 WiFi 时 Xcode 会通过网络看到我的 iPhone 我的 Mac Pro 开发计算机正在运行带有 VPN 服务器的 macOS Server 当我从 iPhone 通过 VPN 连接到 Mac Pro