
# 如何保护应用代码
#### 什么应用代码可以保护
应用包类型有资产包和源码包两种，仅资产包可设置是否受保护，源码包不受保护。
参考[应用打包发布](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0675.html)，选择"资产包"发布的应用包，包中组件可设置是否受保护。选择该项后，需要配置版权信息（可选）、描述（可选）、每个组件的保护设置（必选，配置为未受保护或者只读保护）。
![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
三种类型保护模式：未受保护、只读保护和不可见保护。相当于Linux下的三种保护模式，即可读可写可执行（RWX）、不可写（RX）和仅可执行（X）。
#### 设置应用代码受保护
设置了受保护的资产包，编译发布后不可修改，不受保护的源码包，编译发布安装后，应用包中的内容都可编辑。
1. 参考[如何登录经典应用设计器](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_5025.html)中操作，登录经典版应用设计器。
2. 在左侧导航栏中，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126085.png)，选择"设置"。
3. 在应用编译设置页面，设置组件的"保护模式"。 
   图1选择保护模式   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046768.png "点击放大")
   
   
4. 选择默认的只读模式后，单击"保存"。
5. 在左侧菜单栏中，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887380.png)，选择"编译"，进行编译。
6. 编译完成后，单击左下角的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887376.png)，选择"我的仓库"。
   
   发布成功后，获取资产包，该资产包已受保护，将不可修改。
   
   
 
