将 Safari 网页检查器与为生产环境编译的 App 配合使用



有没有办法(甚至使用私有方法)在为生产构建的应用程序(例如企业应用程序)中使用 Safari 网页检查器。

我尝试使用WKPreferences _setDeveloperExtrasEnabled,但一旦部署应用程序,仍然没有运气解雇检查器。

还有其他技巧可以帮助JavaScript开发人员在无法访问源代码的情况下调试他们的应用程序吗?

换句话说,有没有办法分发可以使用 Safari 网页检查器检查的应用程序?(使用私有方法就可以了)

使用

分发(企业、临时、应用商店)证书无法做到这一点。启用检查器的唯一方法是使用开发人员证书。

因此,我创建了一个新的快车道通道,该通道将使用开发人员证书来创建 ipa,然后将其上传到 Fabric。通过这种方式,我能够向我的 JS 开发人员分发一个可以使用 Safari Web 检查器调试的应用程序版本。

gym(
  scheme: "xxx",
  workspace: "xxx.xcworkspace",
  export_method: "development",
  output_directory: "build/",
  codesigning_identity: 'iPhone Developer: yay',
  use_legacy_build_api: true,
  xcargs: "-arch='armv7')

当您使用开发人员预配配置文件(即通过 Xcode)运行应用程序时,它将自动可检查。如果它是通过 App Store 下载的,则无法检查。

目前无法检查生产应用程序。这在将来可能是可能的;您可以在此处跟踪用于添加此 API 的 WebKit 错误:

https://bugs.webkit.org/show_bug.cgi?id=168012 https://bugs.webkit.org/show_bug.cgi?id=168013

最新更新