页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

对APK文件进行签名的主要目的,是防止第三方通过在设备上安装包名完全一致的APP来替换掉自己的APP,而且没有签名的APK文件有可能会被某些设备认为不安全而拒绝安装。

如果对这方面没有需求,理论上可以跳过APK文件签名,直接安装到Android设备上,但不建议这么做。

进行APK文件签名,可以按以下步骤来完成:

  1. 生成keystore证书,这是Android应用签名必须的。
    1. 如果已经有自己的证书,直接将自己的证书文件重命名为Smartbi.keystore然后放在Smartbi for Android Packager目录下,然后跳到第2步;
    2. 如果上次已经生成过证书,且证书已经在Smartbi for Android Packager目录下,则直接跳到第2步;
    3. 如果这是第一次操作,且没有证书,请按以下步骤生成证书文件:
      1. 修改Smartbi for Android Packager\makekey.cmd中的Java路径、keypass和storepass。
        其中keypass和storepass是keystore中需要设置的两个密码,两个密码需要保持一致
      2. 执行Smartbi for Android Packager\makekey.cmd,执行完成后,将生成Smartbi for Android Packager\Smartbi.keystore证书文件。
  2. 修改Smartbi for Android Packager\resign.cmd中的Java路径、keypass和storepass,其中keypass和storepass需要与第1步中设置的值一样。
  3. 执行Smartbi for Android Packager\resign.cmd。
    执行完成后,Smartbi for Android Packager\Smartbi_new.apk文件已经被签名成功。
    可以注意到还生成了一个Smartbi for Android Packager\Smartbi_new_Unsigned.apk文件,这个文件是原来没有签名的APK文件的备份。

...