为什么在使用iOS 6设备进行远程调试时,Safari会显示“无可检查应用程序”?

89
当我连接我的iOS 6设备进行远程调试以测试我的移动Web应用程序时,Safari的开发菜单显示我的设备名称并显示“无可检查应用程序”。
我已经在设备的Safari设置中启用了Web检查器。
为什么会出现这种情况?
15个回答

1
我通过使用新的密钥证书(p12)和配置文件来重新构建应用程序解决了问题。我的开发者帐户和证书已过期,因此在开发人员菜单中无法识别我的PhoneGap应用程序。

1
在我的情况下,我运行的是El Capitan系统上的Safari 10.0.2版本。当我尝试在模拟器(iPhone 7)上运行应用程序时,在Safari的“开发”菜单中甚至没有模拟器选项。升级到Sierra系统后,问题得以解决。

1
在所有回答都未能解决我的问题之后,我发现安装Safari技术预览版是有效的。
安装这个Safari测试版,启动它,在高级偏好设置中启用开发者工具,你的手机将出现在开发栏中(前提是移动Safari中打开了一个页面)。

1
如果有其他人像我一样来到这里... iOS 16.4已经更改了阻止此操作。
cordova-ios在6.3.0中进行了修复(因此升级可能会对一些人有所帮助-https://github.com/apache/cordova-ios/pull/1300)。
然而,Ionic cordova应用程序可以使用Ionic Webview,这是我的问题。最后我找到了这个... Ionic app - Cordova - Safari Debug not working ...它链接到了这个...

https://github.com/ionic-team/cordova-plugin-ionic-webview/pull/677

在我手动更改了xCode项目(CDBWKWebViewEngine.m文件)之后,我终于能够进行调试了。
尽管设备上仍然有调试设置,xCode模式也设置为调试,但这是缺失的关键。

-1

我曾尝试在iOS模拟器上运行此程序,但之前提到的所有答案都无法解决问题,即使我已经尝试了它们。 相反,运行以下内容可以解决问题:

npm install -g ios-sim

之后,一旦我启动了应用程序,模拟器就会出现在Safari的开发菜单下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接