Monkeydev编译报错及解决方法

随着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重编,手机电脑重启,后又正常

Monkeydev编译报错及解决方法插图

安装失败,clean重编,手机电脑重启,后又正常

Monkeydev编译报错及解决方法插图1

  • 分析
    先开始怀疑是升级XCode问题,老的逆向工程重复编译运行正常,未见明显异常。 又怀疑砸壳没砸干净,于是把本地编译的ipa丢进monkeydev,发现也这样,本地编译的ipa没有壳,这个原因也排除了。 不是工具原因,不是ipa原因,那就是工程设置问题了,这可难受了,变成力气活了。用beyondcompare对比两个工程,一个能反复运行,一个不行,一项项对比。发现新创建的工程info.plist的key变了,而且新建的Monkeydev工程里info.plist是空的(如下图),隐隐觉得就是这个原因,填上info.plist路径(“你的app名字/Info.plist”), 果然正常了。

Monkeydev编译报错及解决方法插图2

  • 治疗
    填好info.plist路径,Build Setting->Info.plist File,填上,解决!

Monkeydev编译报错及解决方法插图3

#End

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容