# 启动类型介绍

为方便开发者进行多端应用调试，开发者工具支持使用不同类型的资源包进行调试，不同版本的资源包的应用启动类型有所不同，相关的说明如下：

![](https://testchu-7gy8occc8dcc14c3-1304825656.tcloudbaseapp.com/img%2Fmelody%2F202306120048395.png)

## 一、正式版
编译的资源包经过了压缩混淆等流程，所以资源包非常小，App 启动的速度也会更快，且此类资源包亦是不包含 SourceMap，是适合用于正式发布上线或者用于正式上线前的测试场景。

## 二、开发版
运行起来相当于小程序的开发版模式；资源包代码不被压缩，且可以看到合理的错误堆栈，即此类资源包将包含 SourceMap，相对于正式版，资源包会更大，是适合在前期的开发自测阶段。

## 三、开发版（远程调试）
运行起来相当于开发者工具的「小程序模式」下的真机调试模式，可以在真机运行断点调试；资源包比较大，App 启动流程也会更慢，是适合在前期的开发自测阶段。

- **其中 App 与开发者工具是通过局域网的模式连接，请开发者保证 App 运行的环境和开发者工具是在同一个局域网内。**

## 四、开发版（热更新）

为了解决项目资源比较多，编译资源包时间长的问题，开发者可以使用热更新模式，来快速刷新 App 的小程序资源包。

App 将会实时和开发者工具获取当前小程序运行需要的资源。当开发者工具中修改完代码以后，触发工具的**编译**后，App 就同步刷新（工具热重载不支持刷新，需要重新编译）。刷新后会向开发者工具获取最新编译后的小程序资源。
- **其中 App 与开发者工具是通过局域网的模式连接，请开发者保证 App 运行的环境和开发者工具是在同一个局域网内。**

最后，选择对应的版本后，再选择对应的设备进行运行调试，详情可查看：

- [预览开发版](preview)
- [运行于模拟器](simulator)
- [运行于真机](device)
