环境说明:
Theos升级到最新版本
Xcode10.3和Xcode11.5并存
xcode-select -p
/Applications/Xcode10.3.app/Contents/Developer
使用Xcode10.3编译,且指定sdk路径 $(THEOS)/sdks/iPhoneOS10.1.sdk
确认路径
$(THEOS)/sdks/iPhoneOS10.1.sdk/System/Library/Frameworks/WebKit.fromework 正常
$(THEOS)/sdks/iPhoneOS10.1.sdk/System/Library/Frameworks/WatchKit.framework 正常
代码片段
Tweak.xmi中代码
#import <WatchKit/WatchKit.h>
#import <WebKit/WebKit.h>#import “PrefixHeader.h”
%ctor {
NSLog(@“tweak go …”);
}%dtor {
NSLog(@“tweak out …”);
}
Makefile
SDK_VERSION ?= 10.1
SYSROOT ?= $(THEOS)/sdks/iPhoneOS${SDK_VERSION}.sdk
ISYSROOT ?= $(THEOS)/sdks/iPhoneOS${SDK_VERSION}.sdk
ARCHS = arm64
export ARCHSTARGET = iphone:clang:latest:10.0
include $(THEOS)/makefiles/common.mkTWEAK_NAME = twkaaa
instance_name = $(TWEAK_NAME)注释掉此行,正常编译,添加此行,编译找不到WebKit头文件
$(instance_name)_PRIVATE_FRAMEWORKS += Accessibility
######### 3. build files
$(instance_name)_FILES += Tweak.xmiinclude $(THEOS_MAKE_PATH)/tweak.mk
操作步骤
注释掉Makefile中对私有库的依赖,正常编译;
添加私有库依赖报错(可以换成任意其他私有库):
fatal error: ‘WebKit/WebKit.h’ file not found
具体示例代码/log文件见附件
添加私有库,log文件就是多了一句
-F/Users/abc/bin/theos_latest/sdks/iPhoneOS10.1.sdk/System/Library/PrivateFrameworks twkaaa.zip (7.9 KB)