当我连接我的 iOS 6 设备进行远程调试以测试我的移动 Web 应用程序时,带有我的设备名称的 safari 开发菜单显示“没有可检查的应用程序”。
我在我的设备 Safari 设备设置中启用了网络检查器。
为什么会这样?
iOS 9 的更新(使用 OSX El Capitan):
在您的移动设备上,设置 -> Safari -> 欺诈网站警告 = OFF [默认 = ON] 我还需要在更改此设置后重新连接 iPhone
这为我解决了。
如果您在 Settings > Safari
中启用了隐私浏览,您将无法使用远程调试。如果您关闭私人浏览,它将像魅力一样工作。
我最近在桌面 Safari 中调试 UIWebView 时遇到了问题——事实证明问题出在我的应用程序的 Xcode 配置上。最新的构建已配置用于生产,而不是用于测试。在为测试重新构建应用程序后,它再次出现在 Safari 调试菜单中:-)
1.ionic build ios
, 2. 将 de ipad 连接到 pc 然后在 Xcode 中我选择了设备; 3.开发>运行
我最终遇到了同样的问题,我知道问题出在 Xcode 设置上。
要解决此问题:
启用 Safari 调试
首先验证您是否在设备上启用了 Safari 调试器(在设备上转到:Settings >> Safari >> Advanced >> Enable Debug
;或 iOS 9+ 打开:Settings >> Safari >> Advanced >> Web Inspector
)。如果您这样做了,您将在 Safari 中看到您的设备 >>开发。如果您看到您的设备但在其下看不到您的应用程序,而是“no inspectable application
”,请检查您的 Xcode 设置。
Xcode
1.更改构建配置:
右键单击项目名称(在播放/运行按钮下)并选择“编辑架构...”,在“运行”选项卡下的“编辑架构”窗口中将“构建配置”更改为“调试”(而不是“发布')
2.更改代码签名:
单击文件树中的项目名称,以显示项目设置。选择“构建设置”选项卡。将“配置文件”更改为“自动”。将“代码签名标识”更改为“iOS 开发人员”。
请注意,更改代码签名将阻止您发布用于生产的版本,但是您将能够调试您的应用程序。
有几件事要尝试:
在您的 iPhone/iPad 上,双击 Home 按钮以调出正在运行的应用程序列表,关闭 Safari(或适当的 Web 应用程序),然后重新打开 Mac 上的退出/重新打开 Safari 拔下/重新插入 iOS 设备
附带说明一下,我可以在 iOS 设备上启用隐私浏览后附加到 Safari。
我转到 Settings > Safari > Advanced
并再次将 Web Inspector
开关从 on
切换到 off
到 on
。那是为我做的!
allow automation
设置,不知道有没有帮助。
如果你刚刚安装了 XCode 9,别忘了安装 Safari 11,否则你会看到“no inspecable applications”
就我而言,我有 Safari 10.0.2,在 El Capitan 上运行,当尝试在模拟器(iphone 7)上运行应用程序时,我什至没有 Safari 的开发菜单中的模拟器选项。更新到 Sierra,解决了这个问题。
我解决了使用新密钥 - 证书(p12)和配置文件重建应用程序的问题。我的开发者帐户和证书已过期,因此它在开发者菜单中停止识别我的 PhoneGap 应用程序。
确保您没有连接到 VPN。
在此处的所有答案都未能为我解决问题之后,我发现安装 Safari Technology Preview version 效果很好。
安装此 Safari 测试版,启动它,在高级偏好设置中启用开发者工具,您的手机将出现在开发栏中(前提是移动版 Safari 中的页面已打开)。
我试图通过 iOS 模拟器让它工作,但前面提到的答案都没有奏效,即使我都试过了。相反,运行以下工作:
npm install -g ios-sim
之后,一旦我启动应用程序,模拟器就会出现在 Safari 的 Develop
菜单下。
不定期副业成功案例分享