拉取补丁报错server decrypt fail

拉取补丁后的出现的报错信息:

SophixStubApplication: Mode:0 Code:11 Info:server decrypt fail HandlePatchVersion:xxx
 //或者
java.security.spec.InvalidKeySpecException: com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException: Error parsing private key

完整报错如下:

image

出现报错原因:使用的RSA密钥不对,检查步骤如下:

  1. 需要检查下配置的RSA是否为页面下载的aliyun-emas-services.json文件中的hotfix.rsaSecret:image

  2. 检查从aliyun-emas-services.json文件中的copyhotfix.rsaSecret是否完整,包括一些特殊字符是否因为双击被截断导致copy不完整

  3. 检查代码中是否配置了两个RSA并且不一致,建议保留setSecretMetaData方式配置:代码中setSecretMetaData设置的rsaSecretAndroidMainfest.xml文件com.taobao.android.hotfix.RSASECRETimageimage