有关二维码生成器的参考,请访问 qr.expo.dev。
qr.expo.dev 是一个生成 Expo 品牌二维码的云函数。此功能为 EAS 更新 创建二维码,用于预览 开发构建 和 Expo Go 中的更新。
¥qr.expo.dev is a cloud function that generates Expo-branded QR codes. This function creates QR codes for EAS Update, which are used to preview updates in development builds and Expo Go.
例如,如果你和你的团队有一个开发版本,并且你想要在特定版本的通道上加载最新更新,你可以转到以下端点生成二维码:
¥For example, if you and your team have a development build, and you'd like to load the latest update on a specific build's channel, you could go to the following endpoint to generate a QR code:
https://qr.expo.dev/eas-update?projectId=your-project-id&runtimeVersion=your-runtime-version&channel=your-channel
这将生成以下二维码 SVG:
¥Which would produce the following QR code SVG:
此二维码代表以下 URL:
¥This QR code represents the following URL:
exp+your-slug://expo-development-client/?url=https://u.expo.dev/your-project-id?runtime-version=your-runtime-version&channel-name=your-channel
此 URL 将深度链接到开发版本并指示它在指定通道上获取最新更新。
¥This URL will deep link into a development build and instruct it to fetch the latest update on the specified channel.
如果共享 URL 更方便,你可以通过将format=url
添加到查询参数来直接请求 URL。
¥General
以下参数适用于 /eas-update
端点。
¥The following parameters apply to the /eas-update
endpoint.
¥Base query parameters
以下基本查询参数可以包含在对 /eas-update
的任何请求中。
¥The following base query parameters can be included with any request to /eas-update
.
参数 | 必需的 | 默认 | 描述 |
---|---|---|---|
slug | 否 | exp | 使用 应用配置 中的 slug 来定位开发版本。否则,使用 "exp" 定位 Expo Go。 |
appScheme (已弃用) | 否 | exp | 由 slug 替换。请改用 slug 。 |
host | 否 | u.expo.dev | 处理更新请求的服务器的主机名。 |
format | 否 | svg | 默认情况下,端点使用 SVG 响应。要接收纯文本 URL,请使用 url 。 |
¥Update by device traits
预览版和生产版使用 runtimeVersion
和 channel
属性向 EAS 更新服务发出请求。你可以使用以下查询参数模拟此行为:
¥Preview and production builds make requests to the EAS Update service with runtimeVersion
and channel
properties. You can emulate this behavior with the following query parameters:
参数 | 必需的 | 描述 |
---|---|---|
projectId | 是 | 项目的 ID |
runtimeVersion | 是 | 构建的 运行时版本 |
channel | 是 | 构建的通道名称 |
¥Example
https://qr.expo.dev/eas-update?projectId=your-project-id&runtimeVersion=your-runtime-version&channel=your-channel
¥Update by ID
你可以为特定更新创建二维码,并为其指定平台特定的 ID。
¥You can create a QR code for a specific update given its platform-specific ID.
参数 | 必需的 | 描述 |
---|---|---|
updateId | 是 | 更新的 ID |
¥Example
https://qr.expo.dev/eas-update?updateId=your-update-id
¥Update by group ID
你可以为更新组创建二维码,并指定更新的组 ID。
¥You can create a QR code for an update group given the update's group ID.
参数 | 必需的 | 描述 |
---|---|---|
projectId | 是 | 项目的 ID |
groupId | 是 | 更新组的 ID |
¥Example
https://qr.expo.dev/eas-update?projectId=your-project-id&groupId=your-update-id
¥Update by branch ID
你可以使用分支 ID 创建二维码,它将返回该分支上可用的最新更新。
¥You can create a QR code with a branch's ID, which will return the latest update available on that branch.
参数 | 必需的 | 描述 |
---|---|---|
projectId | 是 | 项目的 ID |
branchId | 是 | 分支的 ID |
¥Example
https://qr.expo.dev/eas-update?projectId=your-project-id&branchId=your-branch-id
¥Update by channel ID
你可以使用通道 ID 创建二维码,它将返回映射到该通道的一个或多个分支上可用的最新更新。
¥You can create a QR code with a channel's ID, which will return the latest update available on the branch or branches that are mapped to that channel.
参数 | 必需的 | 描述 |
---|---|---|
projectId | 是 | 项目的 ID |
channelId | 是 | 通道的 ID |
¥Example
https://qr.expo.dev/eas-update?projectId=your-project-id&channelId=your-channel-id