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