U8SDK——自定义签名文件
由于U8SDK里面,我们采用的是反编译动态资源整合打包方式,那么,在二次打渠道包的时候,我们需要对渠道包进行签名。那么,在接SDK的过程中,我们发现,有些渠道需要使用他们提供的签名信息进行签名。所以,在U8SDK中,我们通过配置来选择,使用哪个签名信息。
我们的方法是,首先提供一个默认的签名文件,这样就不用每个渠道都去配置签名信息了。只有在需要配置的时候才去配置该渠道对应的签名文件。同时,通过一个配置文件来管理这些信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<xml> <default> <param name="keystore" value="sdks/keystore/u8.keystore" /> <param name="password" value="u8class" /> <param name="aliaskey" value="u8class" /> <param name="aliaspwd" value="u8class" /> </default> <keystores> <channel> <param name="channelId" value="1" /> <param name="channelName" value="downjoy" /> <param name="keystore" value="sdks/keystore/downjoy.keystore" /> <param name="password" value="downjoy_01" /> <param name="aliaskey" value="01" /> <param name="aliaspwd" value="downjoy_01" /> </channel> </keystores> </xml> |
我们在打包工具的sdks目录下,定义一个keystore.xml,用来配置签名信息。default节点就是默认的签名。如果打包工具在打A渠道包的时候,先从channel节点中查找是否含有当前渠道的特殊签名信息,如果没有,则使用默认的签名配置。否则,比如当乐,有自己的签名信息,那么就使用该渠道特殊的签名文件进行签名。
同样的,我们将所有签名文件,都放置在sdks目录下keystore子目录中。
本文出自 U8SDK技术博客,转载时请注明出处及相应链接。
本文永久链接: http://www.uustory.com/?p=1497