参考文献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浏览你的应用。因此,您需要将此权限添加到应用程序的权限文件中,以便进行本地开发。