新的署名方案会在 ZIP 文件格式的 Central Directory 区块所在文件位置的前面添加一个 APK Signing Block 区块,下面按照 ZIP 文件的格式来分析新应用署名方案署名后的 APK 包。
整个APK(ZIP文件格式)会被分为以下四个区块: 1. Contents of ZIP entries(from offset 0 until the start of APK Signing Block) 2. APK Signing Block 3. ZIP Central Directory 4. ZIP End of Central Directory
新应用署名方案的署名信息会被生存在区块2(APK Signing Block)中, 而区块1(Contents of ZIP entries)、区块3(ZIP Central Directory)、区块4(ZIP End of Central Directory)是受掩护的,在署名后任何对区块1、3、4的修改都逃不外新的应用署名方案的查抄。
之前的渠道包天生方案是通过在 META-INF 目次下添加空文件,用空文件的名称来作为渠道的唯一标识,之前在 META-INF 下添加文件是不必要重新署名应用的,如许会节流不少打包的时间,从而进步打渠道包的速率。但在新的应用署名方案下 META-INF 已经被列入了掩护区了,向 META-INF 添加空文件的方案会对区块1、3、4都会有影响。