问一个关于 Theos 引用第三方 framework 的问题

2016-04-26 15:15:06 +08:00
 qq2511296

就是 import 个 JSPatch.framework 我已经把 JSPatch.framework 拷贝到了 theos 工程目录了。
JSPatch.framework 的指令集
Architectures in the fat file: JSPatch.framework/JSPatch are: armv7 armv7s i386 x86_64 arm64
请问下 makefile 要怎么写?
Tweak.xm

#import <JSPatch/JSPatch.h>

%hook AppDelegate
- (BOOL)application:(id)arg1 didFinishLaunchingWithOptions:(id)arg2{
    BOOL supBool = %orig(arg1,arg2);
    [%c(JSPatch) startWithAppKey:@"xxxxxxxx"];
    [%c(JSPatch) sync];
    return supBool;
}
%end

makefile:

THEOS_DEVICE_IP = 192.168.199.240
SDKVERSION=0.1
ARCHS=armv7 arm64
TARGET = iphone:latest:8.0
include theos/makefiles/common.mk

TWEAK_NAME = MyTest
MyTest_FILES = Tweak.xm
MyTest_FRAMEWORKS = UIKit JSPatch


include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
	install.exec "killall -9 MyTestApp"

错误提示

fatal error: 'JSPatch/JSPatch.h'
      file not found
#import <JSPatch/JSPatch.h>
        ^
1 error generated.
3688 次点击
所在节点    iDev
7 条回复
h4x3rotab
2016-04-26 18:37:21 +08:00
为什么不用 iosod
qq2511296
2016-04-26 18:43:46 +08:00
@h4x3rotab 请问下, iosod 这是什么? iOSOpenDev ?
这个注入的话貌似是可以吧,难道 theos 就不行吗?感觉 iOSOpenDev 调试安装 没 theos 方便
qq2511296
2016-04-26 18:49:12 +08:00
@h4x3rotab 我试试去 谢谢
h4x3rotab
2016-04-29 13:02:41 +08:00
@qq2511296 怎么可能,大家早就迁移到 iosod 了, theos 太古老了吧
qq2511296
2016-04-29 23:35:47 +08:00
@h4x3rotab 我不知道为什么用 iOSOpenDev 这个直接 install 到手机里 选择 Logos Tweak 或者 CaptainHook Tweak 这 2 个模板,代码是一样的 但是用这 2 个模板直接安装到手机里就是不通过 报一个 error
```
Apr 26 22:36:34 Rickde-iPhone WeChat[11434] <Error>: MS:Error: Invalid CoreFoundationVersion: <CFArray 0x145e05f40 [0x1a1ce2b68]>{type = immutable, count = 0, values = ()}
Apr 26 22:36:34 Rickde-iPhone WeChat[11434] <Error>: MS:Error: failure to check xxx.dylib
```
h4x3rotab
2016-05-05 10:57:51 +08:00
据说是 CaptainHook 的问题,另一个同学换成了 Logos 就好了
jcyangzh
2017-01-02 20:48:50 +08:00
可以直接复制 jspatch 源代码进去啊.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/274521

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX