【问题标题】:Use Safari Web Inspector with apps compiled for production将 Safari Web Inspector 与为生产编译的应用程序一起使用
【发布时间】:2016-09-28 05:28:15
【问题描述】:

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

我尝试使用WKPreferences 中的_setDeveloperExtrasEnabled,但在部署应用程序后仍然无法解雇检查员。

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

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

【问题讨论】:

    标签: ios wkwebview safari-web-inspector


    【解决方案1】:

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

    因此,我创建了一个新的 fastlane 通道,它将使用开发人员证书来创建 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')
    

    【讨论】:

      【解决方案2】:

      当您使用 Developer Provisioning Profile(即通过 Xcode)运行您的应用程序时,它会自动成为可检查的。如果是通过 App Store 下载的,则无法检查。

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

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

      【讨论】:

      • 它不仅适用于 App Store 应用程序,还适用于所有生产分发方法(ad-hoc、企业、应用程序商店)。感谢您提供 2 个链接!
      猜你喜欢
      • 2015-07-26
      • 2015-04-24
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多