iOSOpenDev
首先iOSOpenDev
是啥?他是个直接通过Xcode
新建Hook
的工程模板,然后编译生成安装deb。
可惜作者13年就不更新了,最新的还是1.6-2
的版本。
这个版本在新版Xcode
和theos
都存在很多问题。
比如因为新版Xcode
找不到某些文件导致安装出错,新版theos
的修改导致新建出来的工程编译报错找不到HBLogDebug
,以及很多问题。
对于习惯用Xcode
来写代码的人,还是有点不能忍的。
所以就把iOSOpenDev
的脚本和项目模板拿过来改了改。
已支持CaptainHook Tweak
、Logos Tweak
和Command-line Tool
,使用起来方面很多。
目前已在最新thoes和Xcode 9测试通过。
MonkeyDev
这是我的修改版本。
安装很简单,可以选择指定的Xcode安装:
1 | sudo xcode-select -s /Applications/Xcode-beta.app |
如果不指定的话,默认就是:
1 | xcode-select -p |
然后安装:
1 | git clone https://github.com/AloneMonkey/MonkeyDev.git |
如果不用,运行下面的命令卸载:
1 | sudo ./md-uninstall |
然后新建项目就会出现了:
该工具和iOSOpenDev
共存。
当然使用前,你要安装最新版本的theos
:
https://github.com/theos/theos/
包括
1 | brew install ldid |
然后设备免密码登录:
1 | ssh-keygen -t rsa -P '' |
Commonand + B
编译,不安装,设置MonkeyDevInstallOnAnyBuild
为YES
,会自动打包安装到设备。
Command + Shift + i
编译安装,但是这种方式是Release
模式。看不到log输出。
在编译设置中可以自定义设备ip和ssh的端口:
不设置的话,ip默认为localhost
,port默认为2222
当然你也可以在~/.zshrc
或其它profile里面设置MonkeyDevDevice
和MonkeyDevPort
。
查看log的会可以使用idevicesyslog
查看,毕竟带颜色。。。。
后续
后续会慢慢去完善这个工具,在使用中有什么问题也可以提出来,还是有很多东西需要去改进的。
恩,就这样。。。