为了保证开发的应用在所有兼容Android的设备上正常运行,并保证一致的用户体验,Google制定了CTS(Compatibility Test Suite)来确保设备运行的Android系统全面兼容Android规范,Google也提供了一份兼容性标准文档(Compatibility Definition Document, CDD)。
1,制作release-key
CTS有个测试项testPackageSignatures ,该测试项会使用google default key里check是否使用的是google default key,如果是,则会test fail。 因此要使用和google default不一样的key。release key不仅可以满足CTS request,还可以满足工信部CATR TAF spec。
1,Genernate the release key
–development/tools/make_key releasekey '/C=CN/ST=BeiJing/L=HaiDian/O=MediaTek/OU=WCD/CN=demo/emailAddress=demo@mediatek.com'
2, Genernate the platform /media/shared key,the method as follows:
Generate platform keys:
development/tools/make_key platform '/C=CN/ST=BeiJing/L=HaiDian/O=MediaTek/OU=WCD/CN=demo/emailAddress=demo@mediatek.com'
Generate media keys
development/tools/make_key media '/C=CN/ST=BeiJing/L=HaiDian/O=MediaTek/OU=WCD/CN=demo/emailAddress=demo@mediatek.com'
Generate shared keys
development/tools/make_key shared '/C=CN/ST=BeiJing/L=HaiDian/O=MediaTek/OU=WCD/CN=demo/emailAddress=demo@mediatek.com'
3, get the test key from build/target/product/security/
4, Move testkey.pk8, testkey.x509.pem,releasekey.pk8, releasekey.x509.pem, media.pk8, media.x509.pem, platform.pk8, platform.x509.pem, shared.pk8 and shared.x509.pem to device/mediatek/common/security/${Project}
5, Set MTK_SIGNATURE_CUSTOMIZATION = yes and MTK_INTERNAL = no in the ProjectConfig.mk.
6, Start a normal build, and the binary-released APK will be signed automatically.