1# 包管理子系统Changelog
2
3## cl.bundlemanager.1 禁止安装无代码签名的应用
4
5**访问级别**
6
7系统接口
8
9**变更原因**
10
11当前无代码签名的应用,在设备上可以安装,但是不可运行,违反了设备安装无代码签名应用的管控策略。
12
13**变更影响**
14
15该变更为不兼容变更。
16
17变更前:
18无代码签名的应用,可以安装,但不可以运行。
19
20变更后:
21无代码签名的应用,安装失败,相关安装接口将会返回错误码17700048。
22
23
24**起始API Level**
25
26API 13
27
28**变更发生版本**
29
30从OpenHarmony 5.0.0.50 版本开始。
31
32**变更的接口/组件**
33
34不涉及
35
36**适配指导**
37
38对应用进行代码签名后重试安装。
39
40## cl.bundlemanager.2 安装新增对设备上已保留数据库卸载的应用签名一致性的校验
41
42**访问级别**
43
44系统接口
45
46**变更原因**
47
48如果某个应用被卸载但是保留了数据,那么后面安装相同包名的应用时,需要校验其身份信息的一致性。如果两者的appId和appIdentifier信息皆不一致,则会安装失败。
49
50**变更影响**
51
52该变更为不兼容变更。
53
54变更前:
55如果某个应用被卸载但是保留了数据,后面安装相同包名但身份信息不一致的应用时,安装成功。
56
57变更后:
58如果某个应用被卸载但是保留了数据,后面安装相同包名但身份信息不一致的应用时,安装失败,相关安装接口将会返回错误码17700073。
59
60
61**起始API Level**
62
63API 13
64
65**变更发生版本**
66
67从OpenHarmony 5.0.0.50 版本开始。
68
69**变更的接口/组件**
70
71不涉及
72
73**适配指导**
74
75如果某个应用被卸载但是保留了数据,后面安装相同包名但签名信息不一致的应用时,安装失败。如果出现这种情况,则需要把之前已卸载掉的应用重新安装之后,执行不保留数据地卸载,这样相同包名但签名信息不一致的应用才能安装成功。
76