Theos 打包删除 debug 和 build num


#1

原文链接
本文主要分享 make package 时,去除版本信息中的debugbuild num

基本情况

一般来说,当我们make package后,如图所示,生成的 deb,名称会带有debug,名称中的2也就是build num,同一版本,每次打包,该数递增1。

com.xx.tweak_0.0.1-2+debug_iphoneos-arm.deb

这样的包安装到设备后,在 Cydia 详情页面,其版本信息会显示0.0.1-2+debug

去除 debug

测试的时候,这样没有什么问题,但若是发布出去,则最好去掉其中的debug
方式有2种:

// 1.
make package debug=0

// 2.
export DEBUG=0
make package

也许会有跟笔者一样的强迫症患者,连版本号中的 -2 都不想留下,那么可以在 Makefile 中添加判断语句:

ifeq ($(DEBUG), 0)
PACKAGE_VERSION=$(THEOS_PACKAGE_BASE_VERSION)
endif

然后,采取上面所示的第2种打包方式,通过设置 DEBUG 的值,来决定是否去掉debugbuild num

参考资料:
Theos variables
Syntax of Conditionals