LLVM Profile Error: "default.profraw"

使用MonkeyDev运行某App出现如下报错
LLVM Profile Error: Failed to write file “default.profraw”: Operation not permitted

网上查到一个解决方案:Try setting CLANG_ENABLE_CODE_COVERAGE = NO in your build settings for the target being tested and the tests themselves.

照做之后还是不行 。所以抛出这个问题,有遇到相同问题(网上查解决方案的时候看到有个文章里面写到逆向“抖音”也遇到这个问题)的可以探讨探讨

所有导致闪退的(exit)函数都会报这个日志。所以你要做的不是去搜这个日志,而是去看看函数调用栈,找到这个日志之前的调用的那些函数,然后HooK导致闪退的那个函数一般都是exit函数导致的这个日志,这个帖子的解决方案只针对本帖评论第一条的IPA文件

https://www.assacb.cn/xz/MT.ipa 这是IPA地址

试试。

庆哥,抖音这个app这么操作确实可以.但是链接里面这个IPA确实不行

1 个赞

自己一步步回溯试下. 也不是很难分析.

提供个思路. LLVM & RevealServer & Bugly & -[BLYSDKManager shouldEnableSDK:] & +[BLYHelper isDebuggerAttached] & [NSBundle bundleIdentifier]

1 个赞

非常感谢zz大佬的回答

one more tip: remove RevealServer dep & breakpoint at exit

最终解决办法还是用了庆哥的 aaa 大法!最后直接就可以了有链接为证 http://bbs.iosre.com/t/mt-box-ios/11907

但是这个Log在好多App都出现了。有的时候出现了App也能正常运行。所以有时间我一定要好好研究研究这个Log的意义

在llvm源码里搜索一下调一下?

谢谢张总!不过还不会llvm。等着学你的llvm入门系列呢。。

麻烦可以问一下啥是所谓的aaa大法吗?我看到你的帖子了然后也碰到这个问题。

你是用什么运行的呢

我也是创建的MonkeyAPP然后直接xcode运行到非越狱机上面,然后安装上之后就闪退了,错误提示是一样的。

更改名字和bundleid

如果需要更改重签应用的显示名字和bundle id可以在Xcode设置即可,想使用原来的bundle id进行重签,bundle id填写aaa即可。

参见庆哥wiki:非越狱App集成 · AloneMonkey/MonkeyDev Wiki · GitHub

得看具体情况…有的是因为反调试要取消注释庆哥那个工具里面的一段代码 rebind_symbols((struct rebinding[1]){{“syscall”, my_syscall, (void*)&orig_syscall}},1);
有的是要修改bundleid 为aaa

1 个赞

原来MonkeyDev还有这个功能,是我没认真看wiki了,多谢大佬。

明白了,感谢大佬,原来aaa是这样。

包名改为aaa 还是这个log

/opt/optool uninstall -p “@executable_path/qqauthlogin.dylib” -t /Users/kkkk/Desktop/Demo/Demo/TargetApp/xianyu.app/JuZhibo

注意替换成你们自己的可执行文件路径

解决了吗 一样的报错