Xcode15踩坑记录

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容