有没有办法(甚至使用私有方法)在为生产而构建的应用程序(例如企业应用程序)中使用 Safari Web Inspector。
我尝试使用_setDeveloperExtrasEnabled
,WKPreferences
但在部署应用程序后仍然无法解雇检查员。
还有其他技巧可以帮助 javascript 开发人员调试他们的应用程序,而无需访问源代码吗?
换句话说,有没有办法分发可以使用 Safari Web Inspector 检查的应用程序?(使用私有方法很好)
有没有办法(甚至使用私有方法)在为生产而构建的应用程序(例如企业应用程序)中使用 Safari Web Inspector。
我尝试使用_setDeveloperExtrasEnabled
,WKPreferences
但在部署应用程序后仍然无法解雇检查员。
还有其他技巧可以帮助 javascript 开发人员调试他们的应用程序,而无需访问源代码吗?
换句话说,有没有办法分发可以使用 Safari Web Inspector 检查的应用程序?(使用私有方法很好)
使用分发(企业、临时、应用商店)证书无法做到这一点。启用检查器的唯一方法是使用开发人员证书。
因此,我创建了一个新的 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')
当您使用 Developer Provisioning Profile(即通过 Xcode)运行您的应用程序时,它将自动成为可检查的。如果它是通过 App Store 下载的,它将无法检查。
目前无法检查生产应用程序。这在未来可能是可能的;您可以在此处跟踪添加此 API 的 WebKit 错误:
https://bugs.webkit.org/show_bug.cgi?id=168012 https://bugs.webkit.org/show_bug.cgi?id=168013