MonkeyDev 逆向开发神器:

https://github.com/AloneMonkey/MonkeyDev

常见问题

1、库缺失报错

1
2
3
4
5
6
7
8
9
`ld: file not found: /usr/lib/libstdc++.dylib`

`Xcode10`之后废弃了`libstdc++`库。相关的库文件:
`libstdc++.6.0.9.dylib
libstdc++.6.dylib
libstdc++.dylib
libstdc++.6.0.9.tbd
libstdc++.6.tbd
libstdc++.tbd`

下载地址:

https://github.com/devdawei/libstdc-

1
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

下载完毕进入文件目录执行:

1
2
3
chmod +x install-xcode_11+.sh

./install-xcode_11+.sh

如果没有写入权限,打开系统权限设置,打开 iterm软件开关。

Untitled

其它解决办法是:删除TargetMonkeyAppDemoDylib Other Linker Flags的一些配置。

Untitled

2、运行报错

Untitled

解决:

Missing file libarclite_iphoneos.a (Xcode 14.3)

1
2
3
4
5
6
7
8
9
10
11
# Open Terminal and go to the following folder:
cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/

# Create the folder "arc":
# Go to System PreferencesSecurity & PrivacyFull Disk AccessTerminal, and do:
sudo mkdir arc
cd arc
sudo git clone https://github.com/kamyarelyasi/Libarclite-Files.git .

# Give the necessary permissions:
sudo chmod +x *
  1. SSH 认证失败

Untitled

解决: /opt/MonkeyDev 修改一下MonkeyDev的打包脚本,修改一下默认端口号 2222.

Untitled

本地调试使用USB

1
2
3
4
5
6
7
8
# 安装 usbmuxd 工具
brew install usbmuxd

# 启动代理设置 10022 本机端口,22 iphone手机端口
iproxy 10022:22

# 本地ssh链接
ssh root@127.0.0.1 -p 10022