felbry
felbry
  • 发布:2023-05-05 17:36
  • 更新:2023-10-11 11:06
  • 阅读:891

IOS16.4 webview如何搭配safari调试?

分类:uni-app

https://webkit.org/blog/13936/enabling-the-inspection-of-web-content-in-apps/

ios 16.x 升级了策略,要能webview调试,需要开启 isInspectable 属性,否则在safari中看不到网页地址。

今天用最新版hbuildx 打包了ios的调试基座,安装在ios16.4.1 机型上,确实看不到没法调试。

同时向模拟器安装app,safari是可以正常调试的。

2023-05-05 17:36 负责人:DCloud_App_Array 分享
已邀请:
t***@nextseeker.com

t***@nextseeker.com

H5+ App 使用 plusSetAttribute 更新属性值就行了:

      const nwv = plus.ios.currentWebview();  
      nwv.plusSetAttribute('inspectable', true);
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

hbx 3.7.11 ios16.4.1 可以打开调试呀,有打印

  • felbry (作者)

    不是打印,是 苹果手机运行调试版App(webview网页),数据线连接电脑,打开safari浏览器,在菜单 - 开发 - 机型中 找不到 可以调试的网页

    2023-05-09 15:00

BoredApe

BoredApe - 有问题就会有答案。

1、需要使用【开发证书】。打包或打自定义基座包,也可以使用HBuilder X的签名工具对默认基座包进行签名使用。

2、需要在【Mac电脑】中使用safari进行调试。Windows电脑不支持。

  • felbry (作者)

    我是公司提供的企业证书(暂不清楚证书区不区分 开发与生产),尝试用一个webview展示百度首页并打的是自定义基座。结果是在 ios模拟器(15.x)上safari可以调试这个网页,安装到真机(16.4)就调试不了看不到。

    2023-05-15 11:17

  • BoredApe

    企业证书不行,必须使用个人或者公司类型的开发证书

    2023-05-15 11:23

  • felbry (作者)

    回复 BoredApe: 知乎上看到的一个案例,https://zhuanlan.zhihu.com/p/622049301,他这个应该是原生开发 本地打包,企业证书就可以。 uni云打包应该也类似吧

    2023-05-18 15:07

  • BoredApe

    回复 5***@qq.com: 必须使用个人或者公司类型的开发证书!

    2023-05-18 15:49

要回复问题请先登录注册