开发指南/开发流程/商店应用的上架流程/五、开发商店应用
# 五、开发商店应用

第三方企业应用开发支持不同形态的应用功能，开发过程根据需要接入相关服务端 API、前端 JSAPI，或订阅回调事件。

## 开启应用功能
Lark应用支持四种基础的应用能力：**小程序、机器人、网页、小组件**。你可以单独开启一种能力，也可以多种能力组合开启。不同能力的适用场景不同，详情请参见[应用能力简介](https://open.larksuite.com/document/home/app-types-introduction/robots-web-applications-and-mini-programs)。

登录 [开发者后台](https://open.larksuite.com/app?)，在左侧导航栏选择 **添加应用能力**，点击 **添加能力**，即可开启对应的能力。
开启应用能力后，需完成必填项的配置并提交版本发布申请，并通过审核后，才能在线上生效。

![图片](https://sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/ark/35c74506041540fbe5abec6b0a7d6507.png?height=1450&lazyload=true&maxWidth=600&width=2596)

## 开发应用功能

你可以参考以下快速入门文档，了解应用功能开发流程及示例，完成应用功能的开发：
* [小程序开发流程](https://open.larksuite.com/document/home/develop-a-gadget-in-5-minutes/create-a-custom-app)
* [网页接入流程](https://open.larksuite.com/document/home/integrating-web-apps-in-5-minutes/create-app-and-configuration)
* [机器人开发流程](https://open.larksuite.com/document/home/develop-a-bot-in-5-minutes/create-an-app)
* [小组件开发流程](https://open.larksuite.com/document/uAjLw4CM/uYjL24iN/block/quick-start)

## 设置应用默认功能

如果你的应用开启了小程序、网页、机器人、小组件中的多个功能，你可以在版本发布时设置其中的某个功能为应用的默认功能。当用户通过 **工作台** 和 **搜索** 等固定入口访问应用时，将默认打开你设置的应用默认功能。设置方式如下：
1. 登录 [开发者后台](https://open.larksuite.com/app?)，点击 **版本管理与发布，** 点击右上角的 **创建版本**。

![图片](//sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/bda47e00fd7b099673711c345d26a600_S8ZoXc4T5S.png?height=840&lazyload=true&maxWidth=600&width=2882)
2. 进入 **版本详情** 页面，分别选择 **移动端的默认能力** 和 **桌面端的默认能力** 后，在页面底部点击 **保存**。

![图片](//sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/1fad68be7f5cede747147dfa688852fa_pqmUf6S4bB.png?height=990&lazyload=true&maxWidth=600&width=2402)

3. 保存成功后，点击 **申请灰度发布**，审核发布成功后，应用的默认功能设置即可生效。
申请灰度发布时，系统会自动校验当前的 **应用中心信息是否完善**，请确保申请发布前完成[三、填写应用介绍](https://open.larksuite.com/document/uMzNwEjLzcDMx4yM3ATM/ucjN3QjL3YzN04yN2cDN)及 [四、设置付费方案](https://open.larksuite.com/document/uMzNwEjLzcDMx4yM3ATM/ucDN3QjL3QzN04yN0cDN)。

![图片](//sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/d12ab9e4750736770ca0cf83d3679c17_XH6TDv3loY.png?height=630&lazyload=true&maxWidth=600&width=2268)

## 配置应用权限

应用开通所需权限后，才能调用Lark接口获取相关信息。应用权限由应用开发者在 [开发者后台](https://open.larksuite.com/app?) 申请，在左侧导航栏点击 **权限管理**，在 **权限配置** 区域申请开通所需的权限。权限的开启，需要提交发版，并通过经过开放平台审核后才能生效。更多介绍，参考 [应用权限简介](https://open.larksuite.com/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)。warning
* 为保护用户信息安全，Lark开放平台在审核应用时，需审核应用申请的权限。请仅申请实现应用功能所需的权限，否则应用可能无法通过平台审核。
* 企业安装应用时，需要同意授权此应用的所有权限，才可以成功安装启用。应用新增权限后，企业需重新授权。
* 商店应用使用的高级权限会在应用中心高亮展示，是企业管理员选择是否获取你的应用的参考因素之一。你应该只选择需要的权限，不必要的权限可能会导致企业不选用你的应用。

![图片](//sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/d6cbd8411d065c1023b41429d79bd211_D3BhKvGDUo.png?height=511&lazyload=true&maxWidth=600&width=1451)

## 配置员工免审安装应用

商店应用支持开启员工免审安装应用的功能，后续应用发布应用中心后，企业员工可以免审核安装体验应用。相较于需要企业管理员审核才能安装应用的模式，免审安装可以增加 ISV 开发的商店应用的安装量，从而使 ISV 获取更多的商机线索。具体操作参见[员工免审安装应用](https://open.larksuite.com/document/uAjLw4CM/uYjL24iN/platform-overveiw/develop-process/configuring-employee-review-free-installation)。warning
**注意**：
- 强烈推荐你配置商店应用的免审安装功能。应用中心的推荐流量会倾向于配置了免审安装的应用，帮助你获取更多的应用安装量。
- 该功能目前处于内测阶段，如需使用请联系你的应用中心对接人。

