当前位置:网站首页>使用AGC重签名服务前后渠道号信息异常分析
使用AGC重签名服务前后渠道号信息异常分析
2022-07-07 05:38:00 【华为开发者论坛】
最近有开发者反馈使用AGC的应用签名服务后原有的渠道信息出现一系列问题,经过定位终于搞清楚原因了,这里做一下事件回顾分享,供大家参考。
现象描述
未使用应用签名服务--->使用应用签名服务
开发者原有应用是直接在AGC上架的,没有使用应用签名服务,后台检测到的渠道号信息也只有一个(假设为A),在某一天,使用了华为提供的应用签名服务后,发现后台监测到的渠道号信息除了A,还有B(一般在没有获取到签名信息是会有一个默认的渠道号B)。因此怀疑华为分发错了包,实际不是的,是因为应用签名会对包体进行重签名,原有的在包体签名信息写入的渠道号信息会丢掉,这里可以参考原来的文章:《应用上架后渠道包信息丢失处理分析》,所以如果想保留原有渠道信息的话就不要使用应用签名服务了。
使用应用签名服务--->取消应用签名服务
在上述操作后,开发者便退出了应用签名服务,重新发布了新的未重签名版本,但是后台监测到仍然有两个渠道号A和B,因此开发者怀疑华为仍然在分发重签名的应用版本。正常取消重签名服务后,全网在架的只有一个未签名的版本,新用户下载的应用只能是渠道号A的版本。那为什么还有渠道号B的用户占比呢?
经过仔细分析,原来渠道号信息的统计并不是一安装时就收集而是需要安装并打开应用后才激活,而现网有用户原来确实是安装了重签名的版本,但是一直没有打开应用,等到开发者已经发布了未签名的版本后才打开原先的应用,这时仍然上报的是重签名版本的渠道号B。这也是为什么开发者在首次发布重签名的版本后,仍然有统计到渠道号A的用户,因为也有一部分用户安装的老版本一直没有打开,正好在发布重签名版本或者取消重签名版本后打开。
总结
总的来说分发没有问题,使用签名服务渠道号信息会丢失,且渠道号信息统计是依赖于打开应用的时间,与应用实际的安装时间没有必然关系。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
边栏推荐
- opencv学习笔记二——图像基本操作
- Use of any superclass and generic extension function in kotlin
- Laravel8 uses passport login and JWT (generate token)
- rsync远程同步
- Thirteen forms of lambda in kotlin
- Snyk dependency security vulnerability scanning tool
- 如何理解分布式架构和微服务架构呢
- 单元测试报告成功率低
- Rainbow combines neuvector to practice container safety management
- [untitled]
猜你喜欢
DeiT学习笔记
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
BiSeNet的特点
Give full play to the wide practicality of maker education space
Analyzing the influence of robot science and technology development concept on Social Research
23 Chengdu instrument customization undertaking_ Discussion on automatic wiring method of PCB in Protel DXP
One click installation of highly available Nacos clusters in rainbow
Data type - floating point (C language)
【无标题】
XCiT学习笔记
随机推荐
Installation and configuration of PLSQL
关于基于kangle和EP面板使用CDN
PVTV2--Pyramid Vision TransformerV2学习笔记
Bisenet features
23 Chengdu instrument customization undertaking_ Discussion on automatic wiring method of PCB in Protel DXP
Wang Zijian: is the NFT of Tencent magic core worth buying?
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
Opencv learning notes 1 -- several methods of reading images
Coquette data completes the cloud native transformation through rainbow to realize offline continuous delivery to customers
Go write a program that runs within a certain period of time
grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录
Openvscode cloud ide joins rainbow integrated development system
Use of any superclass and generic extension function in kotlin
Interpreting the practical application of maker thinking and mathematics curriculum
Thirteen forms of lambda in kotlin
The single value view in Splunk uses to replace numeric values with text
Open3D ISS关键点
How to realize the high temperature alarm of the machine room in the moving ring monitoring system
String operation
Transformation function map and flatmap in kotlin