• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 3.2 beta2相对3.2 beta1变更详细说明
2
3## 启用应用沙箱机制
4
5基于namespace机制强化OpenHarmony应用数据安全,建立应用沙盒机制,增加目录可见性数据访问防线,减少了应用数据和用户隐私信息泄露,建立了更加严格安全的应用沙盒隔离能力。
6同时也解决了目录混乱、文件访问方式多途径造成的文件管理的垃圾文件、文件混乱等体验问题和并发稳定性问题。
7
8**变更影响**
9
10OpenHarmony启用应用沙箱机制后,所有被appspawn进程孵化的应用访问资源会受到应用沙箱的限制。
11如果应用没有适配应用沙箱的文件访问模型,则会导致应用功能异常。
12应用对于/data目录下文件的访问,需要将所有硬编码路径访问的方式调整为使用context接口访问,具体请见[适配流程](application-sandbox-adaptation-guide.md#适配流程)。
13
14**关键的接口/组件变更**
15
16OpenHarmony应用沙箱组件
17
18**适配指导**
19
20请参考[适配指导](application-sandbox-adaptation-guide.md)。
21
22## 增加对于自定义组件Struct的编译校验
23
24**变更1**:自定义组件Struct的生命周期函数(比如aboutToAppear)不能使用private修饰。
25
26**变更影响**
27
28旧版本只有编辑器做了校验,新版本编译也加了校验报错。
29
30**关键的接口/组件变更**
31
3233
34**适配指导**
35
36当出现以下情况时,将private修饰去掉,即可通过编译。
37
38![](figures/compile-change1-1.png)
39
40![](figures/compile-change1-2.png)
41
42**变更2**:自定义组件Struct的成员属性不能和内置属性方法名重名。
43
44**变更影响**
45
46与内置属性方法名重名的Struct的成员属性无法通过校验。
47
48**关键的接口/组件变更**
49
5051
52**适配指导**
53
54当出现以下情况时,修改属性名,使其与内置属性方法名不重名。
55
56![](figures/compile-change2-1.png)
57
58![](figures/compile-change2-2.png)
59