随着MacOS更新,XCode更新,MonkeyDev出现了各种编译问题,安装问题,开一个文章记录一下解决办法。
问题1:
- 病情
编译报错,找不到libstdc++库
file not found: /usr/lib/libstdc++.dylib - 分析
因为XCode10之后删除了libstdc++库,而monkeydev已经很久没维护了,这货不支持新的c++库。 - 治疗
下载libstdc++库,放到XCode里
问题2:
- 病情
运行crash,在fishhook.c里面 - 分析
看不出来原因,网上一搜,解决了 - 治疗
下载最新的fishhook,替换工程中的文件
问题3:
- 病情
打不出可执行程序,clean重编,手机电脑重启,后又正常
安装失败,clean重编,手机电脑重启,后又正常
- 分析
先开始怀疑是升级XCode问题,老的逆向工程重复编译运行正常,未见明显异常。 又怀疑砸壳没砸干净,于是把本地编译的ipa丢进monkeydev,发现也这样,本地编译的ipa没有壳,这个原因也排除了。 不是工具原因,不是ipa原因,那就是工程设置问题了,这可难受了,变成力气活了。用beyondcompare对比两个工程,一个能反复运行,一个不行,一项项对比。发现新创建的工程info.plist的key变了,而且新建的Monkeydev工程里info.plist是空的(如下图),隐隐觉得就是这个原因,填上info.plist路径(“你的app名字/Info.plist”), 果然正常了。
- 治疗
填好info.plist路径,Build Setting->Info.plist File,填上,解决!
#End
本站代码教程仅供学习交流使用请勿商业运营,严禁二次倒卖,否则ban账号处理!
© 版权声明
THE END
请登录后查看评论内容