将Safari Web Inspector与为生产编译的应用程序一起使用

时间:2016-05-30 11:37:11

标签: ios wkwebview safari-web-inspector

是否有办法(甚至使用私有方法)在为生产而构建的应用程序中使用Safari Web Inspector(例如企业应用程序)。

我尝试使用_setDeveloperExtrasEnabled的{​​{1}},但在部署应用后仍然没有运气检查员。

任何其他技巧可以帮助javascript开发人员调试他们的应用程序,而无需访问源代码?

换句话说,有没有办法分发可以使用Safari Web Inspector进行检查的应用程序? (使用私人方法很好)

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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

因此,我创建了一个新的fastlane lane,它将使用开发人员证书创建ipa,然后我将其上传到Fabric。通过这种方式,我可以向我的JS开发人员分发可以使用Safari Web Inspector调试的应用程序版本。

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')