为什么制作差分包时未使用-k 选项有时可以升级成功、有时却失败?

来源:互联网 发布:网络监听工具有哪些 编辑:程序博客网 时间:2024/05/17 02:56
如何正确制作差分包? 请参考:
ID: FAQ11470
如何制作差分包且正确签名?
 
在上述FAQ的最后一步是:
 
7、./build/tools/releasetools/ota_from_target_files -k <key_path> -i old.zip new.zip update.zip
 
     <key_path> 如何取值查看projectcongfig.mk.
 
     如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=no,
          <key_path>的值为:build/target/product/security/[Project]/releasekey
 
     如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=yes,
          <key_path>的值为:build/target/product/security/common/releasekey
 
     如果MTK_SIGNATURE_CUSTOMIZATION=no,<key_path>的值为:build/target/product/security/testkey
 
为什么有时候不加-k <key_path>,也能升级成功,但有时又失败?
 
[SOLUTION]
 
1、为什么有时候升级签名是成功通过的呢?
 
     如果不加-k <key_path>, 脚本ota_from_target_files 会去指定一个key,就是build/target/product/security/testkey;
     而如果贵司两个版本的projconfig.mk的宏MTK_SIGNATURE_CUSTOMIZATION恰好都是no;那么升级时签名是可以通过的。(有些误打误撞的意思)
 
2、为什么有时候升级会包签名失败呢?
 
     如1所述;如果贵司版本的projconfig.mk的宏MTK_SIGNATURE_CUSTOMIZATION不是no;但是差分包签名又没指定k <key_path>,  自然会签名失败了!这种情况就要指定-k ,而且要按照FAQ指定好<key_path>。
 
0 0
原创粉丝点击