# 发布应用
最近更新时间：2021-09-16 14:59:47

支持发布合约类、工具类和应用类应用。支持上传源代码或编译好的二进制应用文件发布到应用市场并部署上链。

**前提条件**

- 如需将应用部署上链，则需要提前创建链。
- 提前准备好应用源代码或编译好的二进制应用文件，并妥善保存到本地。

**操作步骤**

 1. 登录[复杂美BaaS平台](https://baas.33.cn/)，切换为企业控制台。

 2. 在左侧导航栏选择**应用管理 > 我的应用** **> 我发布的**。

 3. 在**我发布的**页签下，单击**发布应用**。

 4. 在**发布应用**对话框，选择应用的类型、语言和分类，设置应用的名称、版本号等基础信息，上传应用的代码文件，然后单击**发布应用**。

| **参数**   | **描述**                                                     |
| ---------- | ------------------------------------------------------------ |
| 是否公开   | 公开发布的应用将会发布到应用市场，可供其他账户购买使用。私有发布不会发布到应用市场，仅供当前账户一次性发布使用。 |
| 类型       | 支持合约类、工具类和应用类应用，请根据真实情况选择。         |
| 语言       | 仅选择合约类才有该参数，BaaS平台目前暂时仅支持Solidity开发语言。 |
| 分类       | 不同类型的应用们可以选择不同的分类，请根据真实情况选择。合约类：包含Storage、Token、Game和DEFI分类。工具类：仅有工具分类。应用类：包含链应用和其他分类。 |
| 名称       | 应用的名称，与应用代码中的应用名称保持一致。                 |
| Logo       | 上传本地图片作为应用的logo，支持PNG格式图片，大小不超过5MB。 |
| 版本号     | 自定义设置应用版本号，如“v1.0.0”。                           |
| 售价（元） | 仅选择公开发布才有该参数，请设置该应用的价格。其他账户可以在应用市场购买应用，此时需要支付该应用的相应费用。此费用被扣减部分服务费后，剩余部分将会直接转到应用发布者账户，作为开发者奖励。应用服务费由系统管理员设置。 |
| 内容       | 单击**上传代码文件**，从本地选择应用代码文件。支持上传源代码或编译好的二进制应用文件。 |
| 编译器版本 | 选择Solidity编译器版本，支持0.6、0.7和0.8。注意：选择的编译器版本需要与编写合约时使用的版本一致，否则会提示编译失败。 |
| 描述       | 自定义设置应用的描述性语言，建议包含应用的作用、场景等信息。 |

发布应用后，处于**待审批**状态，需要联系系统管理员审批应用发布流程。系统管理员审批通过以后，处于**待上架**状态，此时可以将应用上架到应用市场。

