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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部