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

相關文章
相關標籤/搜索