解决XCode iOS13 indirect_symbol_bindings[i] = cur->rebindings[j].replacement崩溃问题

起因: 在使用 react-native-share 这个包的 Share.open() 的时候XCode崩溃,原因是IOS13 中使用了fishhook 造成崩溃。

解决步骤:

1. https://github.com/facebook/fishhook  进入fishhook 官网复制 fishhook.h / fishhook.c 两个文件

2. 覆盖掉项目中的旧文件 (崩溃的时候会自动定位到该旧文件的位置),直接覆盖替换。然后重新运行即可。 注意要覆盖两个文件。 一般报错是在 fishhook.c , 但是 fishhook.h 也要覆盖。

  

3.  网上看到有人说 修改代码 成如下

if(i < (sizeof(indirect_symbol_bindings) /sizeof(indirect_symbol_bindings[0]))) {

   indirect_symbol_bindings[i] = cur->rebindings[j].replacement;

}

有人提示修改后websocket不能hook,这个方法没有考证过。建议直接按步骤1.2解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值