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 32无 33 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 50无 51 52**适配指导** 53 54当出现以下情况时,修改属性名,使其与内置属性方法名不重名。 55 56![](figures/compile-change2-1.png) 57 58![](figures/compile-change2-2.png) 59