1. Safari看不到手机上起的JSContext
原因是iOS16.4新增了一个属性,默认值是NO,就不能从Safari web inspector看到jscontext,并且这个值可以动态修改,也就是说你在inspect过程中,端上改变该值,inspect过程立马中断。
猜测是苹果为了更安全,防止越狱重签名app后可以inspect别人代码
/*!
@property
@discussion Controls whether this @link JSContext @/link is inspectable in Web Inspector. The default value is NO.
*/
@property (nonatomic, getter=isInspectable) BOOL inspectable API_AVAILABLE(macos(13.3), ios(16.4)) NS_SWIFT_NAME(isInspectable);
只需要在jscontext、webview初始化时设置为YES即可
2. Arm mac rosetta构建不显示导致无法编译,提示需要arm64架构
在Product - Destination - Destination Architectures,选中show Both,然后在Scheme旁边选Mac Rosetta