theos是通过以下方式安装的最新版
bash -c “$(curl -fsSL https://raw.githubusercontent.com/theos/theos/master/bin/install-theos)”
安装了homebrew, ldid(这个在没安装的时候也是可以编译的, 但是我看他们都安装了,我也就安装了)
手机里的Cydia Substrate文件我也导出来了, 之前没导出的时候也是可以编译, 但都无效果
通过我在网络上找的各种入门教程, 我发现好像都和当前我使用的theos版本有出入, 比如生成的tweak主文件是.x后缀, 并不是他们说的xm, 还有一些其他的配置文件内容也不大一样, 不知道是不是theos更新的跨度较大, 需要修改写法
下面是我的tweak.x文件的内容
#import <UIKit/UIKit.h>
%hook SpringBoard
- (void)applicationDidFinishLaunching:(id)application {
%orig;
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Hello World!" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:okAction];
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootViewController presentViewController:alertController animated:YES completion:nil];
}
%end
Makefile文件内容如下
THEOS_DEVICE_IP = 172.16.10.31
TARGET := iphone:clang:latest:7.0
INSTALL_TARGET_PROCESSES = SpringBoard
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = iOSProject
iOSProject_FILES = Tweak.x
iOSProject_CFLAGS = -fobjc-arc
include $(THEOS_MAKE_PATH)/tweak.mk
ARCHS = armv7 arm64
iOSProject_FRAMEWORKS = UIKit
#iOSProject_LDFLAGS = -lx
最后这一行也是抄的网上的教程, 我发现带上他之后就编译失败, 目前我是可以成功打包成deb并安装到手机的, 我的手机是iPhone7, 12.4的系统, unc0ver越狱
请大神帮忙看看是哪里出了问题, 刚接触这些, 不太懂, 入门有点费劲, 捣鼓了好几天, 可以有偿