首页指南参考教程

qr.expo.dev

有关二维码生成器的参考,请访问 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.

参数必需的默认描述
slugexp使用 应用配置 中的 slug 来定位开发版本。否则,使用 "exp" 定位 Expo Go。
appScheme(已弃用)expslug 替换。请改用 slug
hostu.expo.dev处理更新请求的服务器的主机名。
formatsvg默认情况下,端点使用 SVG 响应。要接收纯文本 URL,请使用 url

按设备特性更新

¥Update by device traits

预览版和生产版使用 runtimeVersionchannel 属性向 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

按 ID 更新

¥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

按组 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

按分支 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

按渠道 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
Expo 中文网 - 粤ICP备13048890号