Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.14k stars 3.33k forks source link

下载成功,安装失败 #1004

Open tongzifang opened 5 years ago

tongzifang commented 5 years ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:


异常类型:app运行时异常/编译异常
下载补丁成功,安装失败
手机型号:如:Nexus 5(如是编译异常,则可以不填)
oppo a5
手机系统版本:如:Android 5.0 (如是编译异常,则可以不填)
android 8.1.0
tinker版本:如:1.7.7
1.9.9
gradle版本:如:2.10
4.1
是否使用热更新SDK: 如 TinkerPatch SDK 或者 Bugly SDK
 TinkerPatch SDK
系统:如:Mac
linux
堆栈/日志:
1. 如是编译异常,请在执行gradle命令时,加上--stacktrace;
2. 日志我们需要过滤"Tinker."关键字;
3. 对于合成失败的情况,请给出:patch进程的日志,这里需要将Android Moniter右上角设为No Filter。
```2019-01-04 11:01:35.048 1797-3858/? V/SettingsProvider: getSystemSetting(sound_effects_enabled, getCallingPackage = tinker.sample.android
2019-01-04 11:01:36.368 17329-17329/tinker.sample.android I/Choreographer: Skipped 79 frames!  The application may be doing too much work on its main thread.
2019-01-04 11:01:36.378 17329-17378/tinker.sample.android I/DpmTcmClient: RegisterTcmMonitor from: com.android.okhttp.TcmIdleTimerMonitor
2019-01-04 11:01:36.392 17329-17378/tinker.sample.android I/DpmTcmClient: RegisterTcmMonitor from: com.android.okhttp.TcmIdleTimerMonitor
2019-01-04 11:01:36.402 17329-17378/tinker.sample.android D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2019-01-04 11:01:36.411 17329-17378/tinker.sample.android I/System.out: Not need to boost!
2019-01-04 11:01:37.263 4159-4794/? D/EAP_frame: skippedFrames : tinker.sample.android(17329), 79
2019-01-04 11:01:37.419 17329-17378/tinker.sample.android I/Tinker.SampleApplicationLike: onQuerySuccess response={code:200, message:null, data:{patchVersion:1, patchSize:3991, downloadUrl:http://120.27.140.196:8088/patch-manager-static/20190104104117543-7925/1.0.0/1/cf83cb276ee40f37b7cbd829e38c6057_patch.zip, hash:f2569c4cb2950631a92070ac14a6edd6, downloadUrlJiagu:, hashJiagu:, uid:fe6af2f08ca64e7c97b164bc8ab7c4e9}}
2019-01-04 11:01:37.442 17329-17378/tinker.sample.android I/Tinker.SamplePatchListener: receive a patch file: /data/user/0/tinker.sample.android/files/patch/1.0.0/1_fe6af2f08ca64e7c97b164bc8ab7c4e9.apk, file size:3991
2019-01-04 11:01:37.467 17329-17378/tinker.sample.android I/Tinker.SamplePatchListener: get platform:all
2019-01-04 11:01:37.469 17329-17378/tinker.sample.android I/Tinker.TinkerPatchService: run patch service by job scheduler.
2019-01-04 11:01:37.474 1797-3858/? D/JobSchedulerService: Error executing JobStatus{11f485e #u0a185/-252579085 tinker.sample.android/com.tencent.tinker.lib.service.TinkerPatchService$JobServiceRunner u=0 s=10185 TIME=none:+59m59s999ms READY}
2019-01-04 11:01:42.482 17329-17329/tinker.sample.android I/Tinker.TinkerPatchService: check if patch service is running.
2019-01-04 11:01:42.491 17329-17329/tinker.sample.android W/Tinker.TinkerPatchService: patch service is not running, retry with IntentService.
2019-01-04 11:01:42.492 17329-17329/tinker.sample.android I/Tinker.TinkerPatchService: run patch service by intent service.
2019-01-04 11:01:42.520 1797-3926/? I/ActivityManager: Start proc 17390:tinker.sample.android:patch/u0a185 for service tinker.sample.android/com.tencent.tinker.lib.service.TinkerPatchService$IntentServiceRunner
2019-01-04 11:01:42.522 17329-17329/tinker.sample.android I/Tinker.TinkerPatchService: successfully start patch service with IntentService.
2019-01-04 11:01:42.671 17390-17390/tinker.sample.android:patch W/Tinker.TinkerLoader: tryLoadPatchFiles: we don't load patch with :patch process itself, just return
2019-01-04 11:01:42.674 17390-17390/tinker.sample.android:patch D/Tinker.DefaultAppLike: onBaseContextAttached:
2019-01-04 11:01:42.675 17390-17390/tinker.sample.android:patch I/MultiDex: VM with version 2.1.0 has multidex support
2019-01-04 11:01:42.675 17390-17390/tinker.sample.android:patch I/MultiDex: Installing application
2019-01-04 11:01:42.675 17390-17390/tinker.sample.android:patch I/MultiDex: VM has multidex support, MultiDex support library is disabled.
2019-01-04 11:01:42.679 17390-17390/tinker.sample.android:patch I/Tinker.SamplePatchListener: application maxMemory:384
2019-01-04 11:01:42.684 17390-17390/tinker.sample.android:patch W/Tinker.Tinker: tinker patch directory: /data/user/0/tinker.sample.android/tinker
2019-01-04 11:01:42.685 17390-17390/tinker.sample.android:patch I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.9
2019-01-04 11:01:42.688 17390-17390/tinker.sample.android:patch I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-1, process name:tinker.sample.android:patch, main process:false, systemOTA:false, fingerPrint:OPPO/PBAM00/PBAM00:8.1.0/OPM1.171019.026/1540397534:user/release-keys, oatDir:null, useInterpretMode:false
2019-01-04 11:01:42.689 17390-17390/tinker.sample.android:patch W/Tinker.TinkerLoadResult: tinker is disable, just return
2019-01-04 11:01:42.690 17390-17390/tinker.sample.android:patch I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/tinker.sample.android/tinker, code: -1, cost: 4ms
2019-01-04 11:01:42.691 17390-17390/tinker.sample.android:patch W/Tinker.Tinker: tinker load fail!
2019-01-04 11:01:42.693 17390-17390/tinker.sample.android:patch I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations.
2019-01-04 11:01:42.693 17390-17390/tinker.sample.android:patch D/Tinker.DefaultAppLike: onCreate
2019-01-04 11:01:42.700 17390-17407/tinker.sample.android:patch I/Tinker.TinkerPatchService: for system version >= Android O, we just ignore increasingPriority job to avoid crash or toasts.
2019-01-04 11:01:42.701 17390-17407/tinker.sample.android:patch I/Tinker.DefaultPatchReporter: patchReporter onPatchServiceStart: patch service start
2019-01-04 11:01:42.702 17390-17390/tinker.sample.android:patch W/Tinker.UpgradePatchRetry: onPatchRetryLoad retry is not main process, just return
2019-01-04 11:01:43.029 17390-17407/tinker.sample.android:patch E/Tinker.UpgradePatch: UpgradePatch tryPatch:onPatchPackageCheckFail
2019-01-04 11:01:43.030 17390-17407/tinker.sample.android:patch I/Tinker.DefaultPatchReporter: patchReporter onPatchPackageCheckFail: package check failed. path: /data/user/0/tinker.sample.android/files/patch/1.0.0/1_fe6af2f08ca64e7c97b164bc8ab7c4e9.apk, code: -1
2019-01-04 11:01:43.030 17390-17407/tinker.sample.android:patch I/Tinker.DefaultPatchReporter: patchReporter onPatchResult: patch all result path: /data/user/0/tinker.sample.android/files/patch/1.0.0/1_fe6af2f08ca64e7c97b164bc8ab7c4e9.apk, success: false, cost: 175
2019-01-04 11:01:43.078 17329-17410/tinker.sample.android I/Tinker.SampleResultService: SampleResultService receive result: 
    PatchResult: 
    isSuccess:false
    rawPatchFilePath:/data/user/0/tinker.sample.android/files/patch/1.0.0/1_fe6af2f08ca64e7c97b164bc8ab7c4e9.apk
    costTime:175

提问题时若使用`不能用/没效果/有问题/报错`此类模糊表达,但又没给出任何代码截图报错的,将绝对不会有任何反馈。这种issue也是一律直接关闭的,大家可以参阅[提问的智慧](https://github.com/tvvocold/How-To-Ask-Questions-The-Smart-Way)。

Tinker是一个开源项目,希望大家遇到问题时要学会先思考,看看sample与Tinker的源码,更鼓励大家给我们提pr.
dahuahuahua commented 5 years ago

同样的问题,请问解决了么?

lijie815917 commented 5 years ago

同样的问题+1,这个是1.9.9版本的bug吗

ZhihaoLiu-git commented 5 years ago

同样的问题+1,在1.9.9上

tys282000 commented 5 years ago

code=-1 ERROR_PACKAGE_CHECK_SIGNATURE_FAIL 补丁的签名和base包的签名确定是一致的吗?

zicen commented 5 years ago

同样的问题+1,在1.9.9上

minhelin commented 5 years ago

1.9.9同样的问题,请问有解决方案吗,签名都一样的