无法在 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 中检查我的调试版本的主要内容,如果未能解决你的问题,请参考以下文章