当前位置:网站首页>使用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学习笔记二——图像基本操作
- Learn how to compile basic components of rainbow from the source code
- Improve the delivery efficiency of enterprise products (1) -- one click installation and upgrade of enterprise applications
- The reified keyword in kotlin is used for generics
- How to understand distributed architecture and micro service architecture
- It's too true. There's a reason why I haven't been rich
- The truth of robot education in hands-on practice
- Rainbow 5.7.1 supports docking with multiple public clouds and clusters for abnormal alarms
- Implement your own dataset using bisenet
- 如何在HarmonyOS应用中集成App Linking服务
猜你喜欢
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)
CCTV is so warm-hearted that it teaches you to write HR's favorite resume hand in hand
Splunk query CSV lookup table data dynamic query
Installation and configuration of PLSQL
Opencv learning notes II - basic image operations
Fluentd is easy to use. Combined with the rainbow plug-in market, log collection is faster
[hard core science popularization] working principle of dynamic loop monitoring system
Tuowei information uses the cloud native landing practice of rainbow
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
opencv学习笔记五——梯度计算/边缘检测
随机推荐
MES系统,是企业生产的必要选择
23 Chengdu instrument customization undertaking_ Discussion on automatic wiring method of PCB in Protel DXP
2-3 lookup tree
How to understand distributed architecture and micro service architecture
JEditableTable的使用技巧
Through the "last mile" of legal services for the masses, fangzheng Puhua labor and personnel law self-service consulting service platform has been frequently "praised"
POJ - 3616 Milking Time(DP+LIS)
使用BiSeNet实现自己的数据集
Merge sort and non comparison sort
Arm GIC (IV) GIC V3 register class analysis notes.
Composer change domestic image
MES系統,是企業生產的必要選擇
接口作为参数(接口回调)
The reified keyword in kotlin is used for generics
opencv学习笔记三——图像平滑/去噪处理
使用SwinUnet训练自己的数据集
一种适用于应用频繁测试下快速查看Pod的日志的方法(grep awk xargs kuberctl)
字符串操作
How to realize the high temperature alarm of the machine room in the moving ring monitoring system
Understanding of out covariance, in inversion and invariance in kotlin