
# 打包发布
![](https://support.huaweicloud.com/bestpractice-astrozero/public_sys-resources/caution_3.0-zh-cn.png)
免费试用版本未开通运行环境权限，可能无法正常体验打包发布功能。
在应用开发完成后，应用需要编译、打包、发布，既可以发布到当前租户的运行环境，也可以共享给其他租户，在其他租户的开发环境或运行环境下安装。
#### 发布须知
- **应用包编译类型**
  在华为云Astro轻应用经典版应用设计器中，支持编译资产包和源码包两种的应用包。
  - 资产包：资产包中组件默认是设置为受保护状态，可以用在运行环境中安装后，进行预览，运行使用。也可以分享给其他租户安装，在其他租户的开发环境安装后，将显示在"库"页签下，资产包安装后仅能浏览不支持修改。
  
  - 源码包：源码包中的组件不受保护和限制。源码包可以分享给其他租户，其他租户安装在开发环境中后，可以进行二次开发，安装后将显示在"项目"页签下，详细操作请参见[在其他租户环境安装应用包]，另外，运行环境中不能安装源码包。
   
- **发布方式**
  低代码应用（资产包）发布有多种发布方式：我的仓库、Welink、华为OneMobile、微信、下载小程序，详细介绍请参考[发布App](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0236.html)。
  本示例中，主要介绍把应用发布到"我的仓库"，并通过"我的仓库"再部署到运行环境。
  编译类型为"源码包"时，只有发布到"我的仓库"一种发布方式。
  
 
 #### 编译与发布
1. 使用华为账号，访问并登录华为云Astro轻应用经典版开发环境。
2. 在"项目 \> 我的应用"中，单击"设备维修管理系统"，进入应用。
3. 单击左下角的![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001436286622.png)，选择"设置"。
4. 在包类型中，选择"资产包"，单击"保存"。 
   图1设置包类型   
   ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001435809790.png "点击放大")
   
   
5. 单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001482911493.png)，选择"编译"，进行资产包编译。
   
   如果想了解更多关于发布应用的设置，请参考[如何编译发布应用](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0236.html)。
   
   
6. 编译完成后，单击左下角![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001433151842.png)，选择"我的仓库"，将应用程序安装包发布到当前租户的私有仓库。
7. 填写版本信息，单击"发布"。 
   发布成功后，页面显示"程序包已经被成功上传到我的仓库。"。
   
   
 
 #### 在运行环境安装应用
1. 使用开发者账号，访问并登录华为云Astro轻应用经典版运行环境。
2. 在经典版运行环境首页，单击"我的仓库"或者在右侧菜单中，选择"应用管理 \> 我的仓库"，在右侧中，找到[编译与发布]中发布的"设备维修管理系统"应用，单击"安装"。
   
   如果"我的仓库"下没有待安装的"设备维修管理系统"应用，您需要参考[编译与发布]中的操作方式，编译一个"资产包"应用，并选择发布到"我的仓库"。
   图2在"我的仓库"安装设备运行管理应用   
   ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001490874572.png "点击放大")
   
   
3. 预览应用。 
   1. 在左侧导航栏中，选择"应用管理 \> 应用导航"。
   
   2. 在右侧中，找到[编译与发布]中发布的"设备运维管理"应用，单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001432834974.png)，进入应用布局页面，设置布局后，单击"保存"。
   
   3. 单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231249.png)，预览管理员的应用页面。
      图3应用程序列表   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001541795329.png "点击放大") 
   
   
   
   
4. （可选）获取登录页面URL，并分享登录页给应用业务用户。 
   如果需要运行应用，则需要在运行环境"管理"中[创建工作队列](https://support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1007.html)、[创建权限配置](https://support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1093.html)，再参考[应用业务测试](https://support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1095.html)中的步骤运行应用。
   1. 在"应用程序列表"的"设备运维管理"应用中，单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231257.png)，进入应用，查看应用的登录页面。
      图4查看高级页面入口   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231245.png "点击放大") 
   
   2. 在"Page"中，单击"Login"页面，在页面中单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231261.png)预览登录页面。
      图5预览查看登录页URL   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001432834958.png "点击放大") 
   
   3. 预览之后进入登录页，复制登录页URL，并记录此地址。
      将登录页URL分享给业务用户，业务用户即可使用账号及密码进行登录。如果您还没有业务用户，您需要参考[管理业务用户](https://support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1096.html)章节进行添加。
      图6复制应用登录页URL   
      ![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000002325859290.png "点击放大") 
    
   
   
 
 #### 在其他租户环境安装应用包
当其他租户需要安装此编译后的资产包或源码包时，请参考以下步骤进行安装。
1. 当前租户下载资产包或源码包。 
   在当前华为账号开发环境中，进入设备管理应用，在页面左侧单击![](https://support.huaweicloud.com/bestpractice-astrozero/zh-cn_image_0000001483231265.png)，在"已发布"下，单击"资产包"或"源码包"，查看已发布的APP，在右侧页面单击"下载"。
   
   
2. 将下载后的应用包分享给其他租户。
3. 在其他华为账号下，以导入方式，安装应用包。 
   1. 使用华为账号，登录华为云Astro轻应用经典版开发环境。
   
   2. 在经典版开发环境首页，单击"管理"，进入华为云Astro轻应用经典版开发环境管理中心。
   
   3. 在左侧导航栏中，选择"应用管理 \> 软件包管理 \> 软件包安装"。
   
   4. 单击"新建"，在"软件包安装"页面，拖入待安装的应用包，单击"安装"。 如果安装的是资产包，请在"库"页签下查看。如果安装的是源码包，请在"项目"页签下的"我的应用"中查看。
      
   
   
   
   
 
