彻底解决theos打包时layout目录安装失败的问题
2019-10-30 本文已影响0人
超哥__
出现该问题是由于使用的theos版本比较新,使用lzma进行打包,而ios系统dpkg不支持lzma,所以解压出来的文件要么为空,要么位于根目录
网上方法是直接修改theos源码,将lzma换成gzip
打开 $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)
我的方法更简单通用:
Makefile加入:
_THEOS_PLATFORM_DPKG_DEB=dpkg-deb
THEOS_PLATFORM_DEB_COMPRESSION_TYPE = gzip
THEOS_PLATFORM_DEB_COMPRESSION_LEVEL = 9