結論
iPhoneはバージョンによってインスペクトできるものとできないものがあるみたいです。対策としてはコードで記述する必要があるみたいです。
原因
こちらによるとiOS16.4からWKWebViewの仕様が変わったようです。
変更点
Across all platforms supporting
WKWebVieworJSContext, a new property is available calledisInspectable(inspectablein Objective-C). It defaults tofalse, and you can set it totrueto opt-in to content being inspectable. This decision is made for each individualWKWebViewandJSContextto prevent unintentionally making it enabled for a view or context you don’t intend to be inspectable. So, for example, to make aWKWebViewinspectable, you would:
今回の16.4バージョンからisInspectableプロパティが追加されました。これをtrueにするとリリースビルドのWebViewアプリをSafariでデバックできるようになります。
対応
参考記事の追記をすることでインスペクトが可能になります。今回、私が実践した際にはisInspectableを定義してなかったので下記のコードを追記しました。
extension WKWebView {
func enabledSafariInspector() {
#if DEBUG
if #available(iOS 16.4, *) {
if self.responds(to: Selector(("setInspectable:"))) {
self.perform(Selector(("setInspectable:")), with: true)
}
}
#endif
}
}
参考記事