有可能在safari上检查iOS应用程序发布的调试模式吗



参考文献1。在WWDC2016中,苹果公司宣布了网络检查员的权利

  • https://developer.apple.com/videos/play/wwdc2016/420/?time=377

"为了保护您应用程序的完整性,我们不允许任何人下载您的应用程序并使用Web检查器浏览您的应用。

因此,您需要将此权限添加到应用程序的权限文件中,以便进行本地开发。

。。。你在开发时添加这个,然后在发布应用程序时将其收回。然后,一旦你有了这个权限,你的设备和应用程序就会出现在"开发"菜单中,你可以连接到它。而且很容易——将Web检查器连接到你的JSContext和WebViews就很容易了">


参考文献2。Webkit.org. 指南

  • https://webkit.org/web-inspector/enabling-web-inspector/

一旦启用Web检查器,通过物理电缆或在Xcode中配置无线调试后,将iOS设备连接到任何macOS机器,iOS设备的名称将显示为连接的macOS机器上Safari(和Safari技术预览(的开发菜单中的子菜单,允许远程检查:

  • Safari中的任何页面
  • 添加到主屏幕的网站
  • 开发人员提供的应用程序中的web内容
    • SFSafariViewController
    • WK Web视图
    • UIWeb视图
    • JSContext

根据这些参考,我创建了一个名为"com.apple.webinspector.allow=1"的权利文件,并将其添加到我的项目中。

在代码签名授权-调试上写下授权的路径。

在那之后,构建错误已经发现";设置配置文件不包括webinspector允许权限">当我把";任何SDK";位于Debug路径下方。

将构建配置更改为";调试"和归档。

最后通过FTP服务器下载并安装了我的应用程序,但仍然无法在mac-safari上调试WKWebView。我仍然看到灰色的";无可检查的应用程序"句子

我尝试了Xcode 12.4,这是safari的最新版本,也是safari技术预览版。

我是错过了什么,还是无法检查下载的iOS应用程序?

只有当iOS应用程序从Xcode运行时,您才能在Safari web Inspector中调试web内容。

您不必添加任何权限-您提到的权限仅适用于macOS应用程序。

发件人https://developer.apple.com/videos/play/wwdc2016/420/?time=351:

现在对于iOS,应用程序只有在您从Xcode构建和运行它们时才会显示。

但是,当我们谈论Mac应用程序时,你还需要做一件事。为了保护应用程序的完整性,我们不会让任何人下载你的应用程序并使用Web Inspector浏览你的应用。因此,您需要将此权限添加到应用程序的权限文件中,以便进行本地开发。

最新更新