Theos tweak 找不到符号名 symbol(s) not found for architecture armv7

打扰各位大大了,请教一个 Theos 问题,我 class-dump 的头文件里有某个需要的类和方法。我希望 hook 方法的时候调用这个方法。

但是直接写入 xm 报错,找不到符号。然后创建了头文件,引入到 xm 文件还是报符号找不到

可以放个完整的项目出来,俺们可以本地编译下试试

:see_no_evil: xm 没几行代码
我觉得主要是我 xm 写的不对,有没有什么讲 xm 语法的资料啊?我没搜到。。

(谢谢大神回我~我的妈~受宠若惊,第一次发帖子~小激动

[%c(SAKNetworkConfiguration) instanceRespondTo…]
[%c(SAKNetworkConfiguration) setForceHTTPSEnabled:NO];

在使用 SAKNetworkConfiguration 的类方法的时候,注意给 SAKNetworkConfiguration 加上 %c()

1 个赞

我解决了,最后直接用运行时来发消息

SEL selector = NSSelectorFromString(@"setForceHTTPSEnabled:");
Method method = class_getClassMethod(netConfig, selector);
NSLog(@"%p", method);
objc_msgSend(netConfig, selector, 0);

方法是 hook 上了,但是没有实现自己想要关闭 HTTPS 的需求,HTTPS 的校验还是强校验。可能证书校验的开关找错了。

我是个超级菜鸟,问题都不会,现在只会“所谓的引导大家去google了”。。。。

可以参考这个 http://iphonedevwiki.net/index.php/Logos

1 个赞

好的,谢谢~~~以后,我受多勤快点。。:see_no_evil: