标签:depend 需要 自己 ons UI 空格 函数 新建 一个
Theos 是一个越狱开发工具包,安装方法可以参考 Wiki。
dpkg(Debian Packager) 是 Theos 依赖工具之一,可以使用 dpkg 制作 deb,Theos 开发的插件都会以 deb 的格式进行发布,在安装 Theos 之前需要安装 dpkg,安装借助于 Homebrew 安装,确保先安装 Homebrew。
brew install dpkg
Theos 开发中,iOS 文件的签名使用 Idid 工具完成,代替了 XCode 中的 Codesign。
brew install ldid
brew install xz
sudo cpan IO::Compress::Lzma
将 Theos 安装在 /opt/theos 目录下
sudo Git clone --recursive https://github.com/theos/theos.git /opt/theos
将 /opt/theos 权限改为自己
sudo chown \((id -u):\)(id -g) /opt/theos
配置环境变量
export THEOS=/opt/theos
export PATH=/opt/theos/bin/:$PATH
测试是否安装成功
nic.pl
以启动微信,弹出弹框为力说明
//用于描述这个 deb 包的名字,命名方式和 bundle identifier 类似,可以按需更改
Package: com.ecarx.wechatphone
//用于描述工程的名字,可以按需更改
Name: WeChatPhone
//用于描述 deb 包的依赖,以来是指程序运行的基本条件,如果iOS不满足依赖中所定义的条件,则 tweak 无法正常工作,可以按需更改
Depends: mobilesubstrate
//用于描述这个 deb 包的版本号,可以按需更改
Version: 0.0.1
//用于描述 deb 安装的目标设备架构,不要更改
Architecture: iphoneos-arm
//deb 包的简单介绍,可以按需更改
Description: An awesome MobileSubstrate tweak!
//用于描述 deb 包的维护人,即 deb 包的制作者而非 tweak 的作者,可以按需更改
Maintainer: Mr.Roy
Author: Mr.Roy
//用于描述 deb 包所属的程序类别,不要更改
Section: Tweaks
//通过 SSH 服务,将安装包安装手机的 IP 指向的手机
THEOS_DEVICE_IP = 192.168.1.100
//arm
ARCHS = arm64
//SDK 版本
SDKVERSION = 11.3
//最低支持系统
Target = iphone:latest:8.0
//指定工程的 common.mk ,固定写法,不要修改
include $(THEOS)/makefiles/common.mk
//建立工程时在命令行输入的 Project Name,与 Control Name 对应,不要更改
TWEAK_NAME = WeChatPhone
//指定工程包含的源文件,如果多个,用空格分开,可以按需更改
WeChatPhone_FILES = Tweak.xm
//指定工程的 mk 文件,因为新建的是 tweak 工程,所以是 tweak.mk,可以是 application.mk,tool.mk 等
include $(THEOS_MAKE_PATH)/tweak.mk
//安装后退出应用
after-install::
install.exec "killall -9 WeChat"
%hook MicroMessengerAppDelegate
- (_Bool)application:(id)arg1 didFinishLaunchingWithOptions:(id)arg2 {
%orig;
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"tel://183187722753"] options:@{} completionHandler:nil];
return YES;
}
%end
/makefiles/common.mk: No such file or directory
/tweak.mk: No such file or directory
No rule to make target `/tweak.mk‘. Stop.
设置环境变量:export THEOS=/opt/theos
make[3]: *** [/Users/wangyaoguo/Desktop/Theos/hellocalculator/.theos/obj/debug/arm64/Tweak.xm.5956ecdb.o] Error 1
make[2]: *** [/Users/wangyaoguo/Desktop/Theos/hellocalculator/.theos/obj/debug/arm64/HelloCalculator.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [HelloCalculator.all.tweak.variables] Error 2
检查Tweak.xm 文件是否正确
标签:depend 需要 自己 ons UI 空格 函数 新建 一个
原文地址:https://www.cnblogs.com/wangyaoguo/p/9094842.html