彻底解决theos打包时layout目录安装失败的问题

出现该问题是由于使用的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

推荐阅读更多精彩内容