当前位置: 代码迷 >> 综合 >> 解决XCode iOS13 indirect_symbol_bindings[i] = cur->rebindings[j].replacement;崩溃问题
  详细解决方案

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

热度:4   发布时间:2024-02-12 21:32:55.0

起因: 在使用 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解决

  相关解决方案