Theos 安装插件, 安装到了手机的根目录下, 插件不生效

需求:
最新下载的theos
安装插件, 结果安装到了手机的根目录下, 并没有在Library/MobileSubstrate/DynamicLibraries/ 目录下, 导致插件不生效
**日志: 无错误日志
**代码: 无
操作步骤: make package install
** 任何其他描述: 我查看了打出的deb包是有Library的目录的
** 环境: Mac 系统是10.14 beta
dpkg 1.19.0.5
theos为刚拉的
iOS 9.1 完美越狱

所以你为啥要自己打deb包呢。
把打包用的工程目录发上来看一下

用dpkg 自己打包就好了

ARCHS = arm64
TARGET = iphone:latest:8.0

THEOS_DEVICE_IP = localhost
THEOS_DEVICE_PORT = 2222

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = cowefwef
cowefwef_FILES = Tweak.xm

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
install.exec “killall -9 SpringBoard”

这是makefile文件

image

没有自己打包, 走的还是theos的流程, 感觉像是解压的时候错了, 总是解压到手机的根目录

感觉是打包没问题, 安装过程中有问题

打包完的deb有吗

有的, 而且我解压后的deb也是正常有目录的

没事, 张总要是忙先忙, 这个小问题, 我抽时间看下install目录

把deb解包出来看下,layout到底是怎么样的

[quote=“chenchaozhongvip, post:1, topic:12762”]
Library/MobileSubstrate/DynamicLibraries/
[/quote] 就是正常的

我猜,你没加bundleId吧

加了, 没写bundid只不过插件不生效, 安装目录不能错吧

为啥这个帖子这么热,就没人回复下我的帖子吗

楼主解决了吗??
同样的这个问题困扰我好多天了

iOS 9.1 同样的问题,怀疑是兼容问题。

目前的解决方案是在安装完成后, 把*.dylib和*.plist ln 一份到 Library/MobileSubstrate/DynamicLibraries/ 下

更新包也能生效, 不影响后续使用

打开 $THEOS/makefiles/package/deb.mk

我这边的行号是 第53行


$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r $(_THEOS_PLATFORM_DPKG_DEB) -Z$(_THEOS_PLATFORM_DPKG_DEB_COMPRESSION) -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)"$(ECHO_END)
替换为
$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)

搞定收工

2 个赞

楼主,除了手动copy到DynamicLibraries文件下,还有什么方法么?