解决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解决

猜你喜欢

转载自blog.csdn.net/qq_31915745/article/details/108125671