很早之前就有开发者推出了红包插件,在iOS平台,从越狱到非越狱都能欢快的抢抢抢,只不过在不流行越狱的现在,大家还是倾向免越狱抢红包。在网上的免越狱教程都略显复杂,时间长了再次执行的时候还得翻看教程,本篇文章就是为了简化流程,让大家可以更有效率的抢红包。
本文所有操作均在macOS中执行。
1. 安装Theos
1.1 必备条件
- Homebrew
- Xcode(必须)
然后安装ldid和xz
brew install ldid xz
1.2 设置环境变量THEOS,执行如下命令:
echo "export THEOS=~/theos" >> ~/.profile
要想让配置生效,必须重启终端或者执行source ~/.profile。然后通过echo $THEOS可以查看是否生效。
1.3 检出Theos项目:
$ git clone --recursive https://github.com/theos/theos.git $THEOS
1.4 获取iOS SDK:
目前Xcode提供的SDK中不再包含私有库,不过我们可以从SDKs repo获取到。
curl -LO https://github.com/theos/sdks/archive/master.zipTMP=$(mktemp -d)unzip master.zip -d $TMPmv $TMP/sdks-master/*.sdk $THEOS/sdksrm -r master.zip $TMP
新版Theos的已内置CydiaSubstrate.framework(位于$THEOS/vendor/lib),所以不需要像网上其它教程中说的需要运行bootstrap.sh脚本或者是从手机上拷贝等方式。
2. 重新打包app
我们使用WeChatRedEnvelop这个项目来实现抢红包功能,大家可以换成其他项目,最终拿到dylib即可。
2.1 准备工作
- rebuildapp
- WeChatRedEnvelop
rebuildapp是一款重新打包app工具,支持注入dylib、创建plist以及自动读取开发者证书功能,通过rebuildapp可以极大简化app的注入流程,避开各种坑。
// 安装npm install rebuildapp -g
需要提前准备的文件如