Safari - iPhone 模拟器调试(通过“开发”)不再显示

问题描述 投票:0回答:11

我正在使用 iPhone 模拟器运行 UIWebview 和 Safari 浏览器(在我的 mac 上),以便调试 js / html / css 代码(通过“开发”菜单 -> iPhone 模拟器 -> 选择我的 webview)。

昨天,iPhone模拟器选项从我的“开发”菜单中消失了:(如您所见,这里缺少“iPhone模拟器”(它在后台打开并正在工作......)

enter image description here

有什么想法吗?

编辑:我正在使用 iOS 7 iPhone 模拟器 + Safari 7

编辑 2:刚刚尝试在 iphone 模拟器的 Safari 浏览器(除了 UIWebview 之外)上打开一个网站。这里也没有运气...

ios uiwebview ios-simulator
11个回答
28
投票

我遇到了完全相同的问题,但我不知道如何解决。然后我想起我的 Mac 上实际上安装了 Safari Technology Preview。砰。模拟器设备在技术预览版的“开发”菜单中可见。


23
投票

不幸的是,有时需要重新启动 Safari 才能让它注意到新的模拟器。

i0S 11、Safari 11


17
投票

好吧,最终对我有用的是重置模拟器(重置内容和设置)并重新启动我的Mac...


7
投票

在 iOS 16.4 中必须启用对 webView 的检查,要在 Cordova 应用程序中启用,请在 viewDidLoad

中添加下一个代码
#if DEBUG
    if let webView = webViewEngine?.engineWebView as? WKWebView {
        if #available(iOS 16.4, *) {
            webView.isInspectable = true
        }
    }
#endif

2
投票

我也面临同样的问题。解决方案是,关闭 Safari 浏览器和模拟器并重新启动。它解决了我的问题。不需要重新启动我的 Mac。希望它能节省某人的时间。

环境如下:

  1. MacBook Pro OSX 版本:10.13.2
  2. Safari 浏览器版本:11.0.2 (13604.4.7.1.3)
  3. 模拟器:iPhone 8 iOS 版本 11.2

2
投票

我从“硬件”->“重新启动”重新启动了模拟器,之后模拟器选项出现在 Safari 开发菜单中。

希望它能节省某人的时间。


2
投票

Safari 开发不显示

当您的 Safari 版本不支持模拟器的 iOS 版本时,您可能会遇到此问题。结果你可以:

  • 使用
    Safari Technology Preview
  • 在模拟器上使用较低的iOS版本
  • 当 Safari 打开时重新启动 iOS 模拟器(有时会多次)

1
投票

随着 iOS 16.4 推出了 WebKit 更新,需要启用通过 Safari 检查应用程序以调试 WebView 的可能性,默认情况下为 false。

解决方案:

_webView.inspectable = YES;

0
投票

有时在不同的 iOS 版本上运行您的应用程序会有所帮助。


0
投票

如果您已尝试所有修复方法但未能解决您的问题。然后执行以下步骤 1.卸载Xcode

  1. 再次安装 Xcode
  2. 重新启动系统
  3. 下载Xcode的命令行工具(与xcode版本相同) 您可以在这里找到命令行工具https://developer.apple.com/download/more/
  4. 安装命令行工具

这些步骤为我解决了这个问题,希望它也能解决其他人的问题。祝你好运:)


0
投票

尝试重置模拟器或添加新模拟器。

© www.soinside.com 2019 - 2024. All rights reserved.