THEOS踩坑。。。

编译期间

在执行make指令编译的时候,可能会出现大体如You do not an SDK的错误。这是由于没有指定Xcode版本致使的。可经过如下代码查看指定的Xcode默认版本致使的,可经过如下命令查看是否指定默认版本。html

$ xcode-select -p
复制代码

而后经过以下命令更改指定默认版本。 官方连接vim

$ sudo xcode-select -switch /Applications/Xcode.app
复制代码

若是有缓存问题,可经过执行clean命令解决。xcode

打包期间

在执行make package指令打包deb包的时候,若是出现IO::Compress::Lzma引起的错误,可经过以下两种方式解决:缓存

  • 修改dm.pldeb.mk文件。bash

    1. 执行以下指令修改dm.pl文件:
    $ vim $THEOS/vendor/dm.pl/dm.pl
    复制代码

    在文件中找到以下两行,注释。app

    # use IO::Compress::Lzma;
    # use IO::Compress::Xz;
    复制代码
    1. 执行以下命令,修改deb.mk文件。
    $ vim $THEOS/makefiles/package/deb.mk
    复制代码

    将文件中的_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= lzma,修改成_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= gzip工具

  • 为macOS安装xz工具ui

    $ brew install xz 
    $ sudo cpan IO :: Compress :: Lzma
    复制代码

还有一个要注意的,进行初始化的时候,Package Name [com.yourcompany.wechatpwddemo]: 不能出现大写字母。出现大写字母的话,在编译阶段不会出问题,可是打包的时候会报错。spa

相关文章
相关标签/搜索