需求:
最新下载的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文件
没有自己打包, 走的还是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)
搞定收工
楼主,除了手动copy到DynamicLibraries文件下,还有什么方法么?