Theos 编写 tweak
2018-06-06 本文已影响11人
reboot_q
Theos - error
1. make
you do not an SDK
解决方案: 通过制定xcode
$ sudo xcode-select -s /Applications/Xcode-beta.app
xcode.png
2. make package
-
IO::Compress::Lzma
压缩方式 error
方案一$ brew install xz $ sudo cpan IO::Compress::Lzma
方案二 改变压缩方式
- 修改 dm.pl
$ vi /opt/theos/bin/dm.pl
package_dm.png
- 修改 deb.mk
$ cd /opt/theos/makefiles/package/deb.mk
package_deb.png
ps: 不要在中文目录下编译工程; 报名(bundleID 保持全部小写)
thoes 编写 tweak
安装路径: /Library/MobileSubstrate/DynamicLibraries/badgeViewTweak.dylib
- 创建工程
$ nic.pl
ps: package name 字母不要大写
-
- 编写代码
- 2.1 配置端口
$ export THEOS_DEVICE_IP=localhost
$ export THEOS_DEVICE_PORT=12345
- 2.2 写 hook 代码
%hook SBIconParallaxBadgeView
- (id)init{
return nil;
}
%end
- 编译, 打包, 安装
$ make package; make install
安装完成后, 就会在手机的 /Library/MobileSubstrate/DynamicLibraries/目录下生成对应的插件, 重启 springboard, 查看效果!!!