无法在 Safari 中检查我的调试版本

Posted

技术标签:

【中文标题】无法在 Safari 中检查我的调试版本【英文标题】:Can not inspect my debug build in Safari 【发布时间】:2017-06-22 13:00:24 【问题描述】:

我执行了接下来的步骤:

1) 在存档模式下将我的应用方案改为调试

2) 我创建了一个存档。

3) 我把它上传到了 iTunes 连接。

4) 我为测试提供了所需的构建版本,并邀请了 beta 测试人员。

5) 我从 Testflight 应用下载了一个带有 Beta 测试员凭据的应用。

6) 我在设备上激活了 Settings/Safari/Advanced/Web Inspector 模式,在我的 Mac 上激活了 Safari 中的开发模式。

7) 所以现在我正在运行从 Testflight 下载的调试版本,我无法在 Safari 开发模式下检查我的应用程序的 Webview。它说“没有可检查的应用程序”。

我不明白有什么问题。 Testflight 是否限制构建的调试模式?

有人可以帮我吗?

【问题讨论】:

完全有可能。调试 webviews 的能力可能与使用开发证书签名的应用程序相关(而 testflight 构建不是)。但是,如果你有消息来源,为什么要这么长?为什么不直接调试从 Xcode 启动的构建? @deadbeef 我正在询问我们的 QA 部门。我只能调试从 Xcode 启动的构建,但我们的测试人员不能。 【参考方案1】:

我发现了问题所在。

为了在 Safari 开发模式下检查您的应用,您的构建应使用 iOS 开发证书 进行签名。但是当您将应用上传到 TestFlight 时 - Xcode 会自动使用 iOS 分发证书 将其退出。使用这种类型的证书,您无法在 Safari 中检查应用程序的 Webview。

【讨论】:

帮我解决了这个问题,我猜他们在生产中禁用它,否则我可以看到你的资产。谢谢

以上是关于无法在 Safari 中检查我的调试版本的主要内容,如果未能解决你的问题,请参考以下文章

HTML 标记无法使用 safari 打开调试 ipad

iPhone没有出现在Safari的“开发”菜单中

iPhone 没有出现在 Safari 的“开发”菜单中

电脑上safari如何给iphone调试

调试 iPhone 时 Safari Web Inspector 不显示元素和样式面板

在 macOS 应用程序中使用 Safari 调试 JavaScriptCore