# 多端应用功能介绍

为方便开发者更高效完成从应用的开发到调试、测试、发布的各个阶段工作，平台提供了包含开发平台、开发者工具以及移动应用助手 App 等完善的产品组件供开发者使用，全链路提升开发者构建多端应用的效率和体验。

为更好地了解多端框架整个产品，开发者可查看本文档对相关的产品名称、功能进行了解。

## 名词解释

|       名词                  |   说明  |
| ------------------------ | ---- |
|      多端应用  | 通过微信开发者工具基于微信小程序构建的 Android 和 iOS 应用  
 开发者可在[微信开发者平台](https://developers.weixin.qq.com/platform/)的「多端控制台」下创建多端应用账号并进行管理操作|
|      移动应用 |   • 指的是在[微信开放平台](https://open.weixin.qq.com/)创建的移动应用账号
 • 将移动应用账号与多端应用账号绑定后，多端应用即可调用微信开放能力（如微信登录、微信分享等）   
 • 此外，将移动应用账号绑定于多端应用后，多端应用将从微信开放平台同步该移动应用账号的 Bundle ID、Universal Links、Package Name 等信息用于多端应用初始化启动时校验其合法性|
|      微信开发者工具 |  • 开发者可在[微信开发者工具](/miniprogram/dev/devtools/download.md) 中切换至「多端应用模式」进行多端应用的开发、调试、构建|
|      移动应用助手 App |   • 用于开发者进行预览、真机调试 Android 应用， 方便开发者进行调试 |
|      APK 和 IPA  |   • APK 指的是 Android 应用的安装包，将小程序构建为 Android 应用的产物是 APK，开发者可将其安装至手机进行调试以及上架至应用市场进行发布 
 • IPA 指的是 iOS 应用的安装包，将小程序构建为 iOS 应用的产物是 IPA，开发者可将其安装至手机进行调试以及上架至 App Store 进行发布|
|      应用上架  |   • 指的是将应用程序提交到应用商店（如苹果的 App Store、腾讯的应用宝等）进行审核和发布，让用户能够在应用商店中搜索、浏览、下载和安装应用程序|

## 产品功能

### 微信开发者平台

开发者可访问[微信开发者平台](https://developers.weixin.qq.com/platform/)，便捷管理微信号下绑定的微信开发资源。

### 多端应用控制台

多端应用控制台提供的主要功能如下：

|       名词                  |   说明  |
| ------------------------ | ---- |
|      创建多端应用账号 |   • 创建后可生成多端应用 ID、应用 Secret，以及 SdkKey 和 SdkKeySecret 
 • 应用 ID 和应用 Secret 可用于生成 access_token 用于调用多端应用的服务端 API 
 • SdkKey 和 SdkKeySecret 用于多端应用初始化启动时的安全验证|
|      应用管理 |   • 可对应用的名称、图标、简介等信息进行修改；以及重置应用 Secret 等|
|      绑定小程序账号  |   • 将小程序账号绑定于多端应用后，在微信开发者工具中基于该小程序账号创建的项目即可升级为多端项目，从而进行多端应用的开发、调试等工作|
|      绑定移动应用账号 |   • 将微信开放平台的移动应用账号绑定于多端应用后，该多端应用即可使用微信开放能力，例如微信登录、微信分享等 |
|      插件管理 |   • 多端插件用于开发者使用 Android 或 iOS 原生语言开发并对接第三方 SDK，以实现基于多端框架构建的 App 可接入第三方 SDK。 
 • 当前一个多端应用只支持创建一个多端插件，如需创建多个多端插件可联系[小助手](https://developers.weixin.qq.com/community/personal/oCJUsw3P4p8PBaPYB1GvX79vibes)申请
 • 此外，当前多端插件仅支持被当前多端应用引用，暂不支持开放给其他多端应用使用|
|      内测分发 |   • 开发者可在微信开发者工具构建 IPA 面板中勾选上传内测版至平台，平台将自动生成下载链接和二维码，内测用户通过在手机上扫描二维码，即可将内测应用安装至手机等设备中进行测试|
|      资源包管理 |  • 指的是对多端应用的资源包进行版本管理，该功能处于内测阶段，如需参与内测可联系[小助手](https://developers.weixin.qq.com/community/personal/oCJUsw3P4p8PBaPYB1GvX79vibes)申请|
|      身份管理 |   • 多端身份管理为多端开发者提供开箱即用的用户登录解决方案，提供平滑迁移的登录功能（微信登录、短信验证码登录、Apple 登录）。小程序开发者无需复杂配置，仅需在原有小程序代码中调用接口，即可在小时内实现多端 App 中的多种登录功能。 |
|      第三方 App 管理 |   • 开发者可通过 wx.miniapp.openUrl 接口打开第三方 App，但需跳转的目标 App 需在「多端控制台 - 第三方 App」进行配置 
 • 默认支持打开浏览器以及打开微信，无需在此进行配置|

### 微信开放平台

- 开发者可在微信开放平台完成开放平台账号的注册与开发者资质认证
- 可在开放平台中创建移动应用账号，并提交审核；审核通过后，即可将移动应用账号绑定于多端应用中

### 微信开发者工具

|       名词                  |   说明  |
| ------------------------ | ---- |
|      快速预览多端应用 |  • 在开发者工具的小程序模式下，开发者尚未创建多端应用账号的情况下，可通过「预览」入口构建预览版的多端应用，并借助移动应用助手进行扫码体验|
|      升级为多端项目 |  • 当小程序已经绑定多端应用时，可将小程序项目升级为多端项目，且切换至「多端应用模式」进行开发调试 |
|      开发与调试 | • 在「多端应用模式」下，为开发者提供构建支持热更新和远程调试的开发版、正式版多端应用的功能 
 • 且支持进行 Android 和 iOS 的模拟器和真机调试 |
|      构建安装包 | • 开发者工具支持构建 Android 应用的安装包（APK）和 iOS 应用的安装包（IPA）|
|      上传资源包 |  • 已开通版本管理功能的多端应用账号，支持在开发者工具中上传资源包多端应用控制台进行版本管理，以及支持 SourceMap 的下载 |

### 移动应用助手

为了帮助开发者在前期的开发体验阶段，可以快速进行真机体验从小程序构建的多端应用。开发者可在该助手 App 上直接进行真机体验多端应用

该 App 核心功能为：

- 扫码：扫码拉起多端应用进行真机体验
- 点击拉起：在 App 上展示近期开发者构建的多端应用列表，开发者可通过点击方式即可拉起多端应用进行真机体验
- 为多端应用设置独立运行模式：设置后，开发者访问该助手 App 将直接进入多端应用界面（例如，开发者可将 X 商城多端应用设置为独立运行模式，设置后，开发者再次进入该 App 则是直接访问 X 商城，不再是进入该 App 默认的首页）；该功能可以让开发者更沉浸式进行真机体验测试
