
# 如何编译发布应用
#### 应用包类型
在应用开发完成后，应用还需要经过编译、打包和发布。AstroZero低代码平台支持编译资产包和源码包两种类型的应用包。应用编译的类型不同，发布方式也会有所差异。
- 源码包：该类型包中的所有组件都不受保护和限制。在其他开发环境安装后，可编辑包中组件，即在原有基础上可进行再开发。选择源码包类型进行发布，只支持发布到我的仓库（即发布到租户私仓）。发布后，在应用开发页面左侧单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001964372686.png "点击放大")，可在"已发布 \> 源码包"页签中，查看到发布的应用。源码包只能在**开发环境**中安装，若后续其他用户在开发环境安装后，会显示在开发环境首页的"项目"页签下。
- 资产包：资产包支持设置包中的组件是否受保护。打包时不做编译设置，默认打出的包都是资产包，包中组件都为只读保护模式，将包安装到其他环境时，只能运行和预览，不可编辑包中的组件。AstroZero低代码支持多种资产包发布方式。当选择发布到我的仓库时，发布后在应用开发页面左侧单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000002001046237.png "点击放大")，可在"已发布 \> 资产包"页签中，查看到发布的应用，也可在经典版开发环境管理中心的"我的仓库"中查看已发布的资产包。资产包可以安装在开发、沙箱和运行环境，若后续其他用户在其他**开发**环境安装资产包后，应用会显示在开发环境首页的"库"页签下。
图1应用编译发布入口   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284137.png)
#### 如何编译发布应用
在AstroZero低代码平台中，编译发布应用主要包括如下三步。
1. 属性设置。 
   1. 在应用中，单击左下角的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284157.png)，选择"设置"。
      图2编译前属性设置入口   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960124317.png) 
   
   2. 请根据实际用途，设置需要编译的应用包类型（资产包、源码包）以及相关组件的属性（例如，是否组件代码受保护、是否只读可写等）。
      图3软件包设置   
      ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045020.png "点击放大") 
   
   
   
   
2. 编译。 
   设置完成后，单击左下角的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960124313.png)图标，选择"编译"，启动应用编译。如果编译错误，则需要对错误组件进行修复，完成后才可进行下一步。
   图4编译成功页面   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960124333.png)
   
   
3. 打包发布。 
   编译（资产包）完成后，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932885620.png)，会出现如[图5]所示页面。请根据实际需要，选择发布方式。例如，发布到AstroZero下的"我的仓库"，也可以发布到其他平台。其中，发布到"我的仓库"主要用于后续的沙箱环境测试和生产环境运行。发布到其他平台主要用于应用分享和商业用途。编译发布应用更多介绍，请参见[应用打包发布](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)
   编译类型为"源码包"时，只有发布到"我的仓库"一种发布方式。
   图5发布应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284133.png)
   
   
 
