分配别名并提升到生产环境
编辑页面
了解部署 URL 以及如何设置别名。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
部署
EAS Hosting 上的部署是不可变的。每个部署都可以通过一个唯一的部署 URL 访问,该 URL 由预览子域名和部署 ID 组成。
预览子域名名称
要为项目启用 EAS Hosting,你需要选择一个 预览子域名名称。你可以在 expo.dev 网站上项目的 Hosting 部分进行设置。或者,当你使用 EAS CLI 创建第一个部署时,系统会提示你选择一个预览子域名。
预览和生产 URL
预览子域名名称 是应用预览 URL 使用的前缀。例如,如果你选择 my-app 作为预览子域名名称,那么你的预览 URL 将是:https://my-app--or1170q9ix.expo.app/,而你的生产 URL 将是:https://my-app.expo.app/。
部署 ID
每个部署都可以通过一个唯一的部署 ID 来标识。这个 ID 可以自定义,但默认情况下会是由字母和数字组成的随机字符串。
部署是不可变的。一旦部署完成,它们就不能被更改,并且会始终可以通过其部署 ID 访问和识别。
别名
别名是用户定义的值,用于为部署创建自定义 URL。
要创建一个部署并将其分配给某个别名,请使用 --alias 选项:
- eas deploy --alias hello上面的命令会创建一个部署,它既有标准 URL https://my-app--or1170q9ix.expo.app/,也有一个别名 URL https://my-app--hello.expo.app/。
别名在每个项目中都是唯一的。如果你选择了一个已经在使用的别名,它将被重新分配给新的部署。
单个部署可以有多个别名。也可以使用 --id 选项将别名分配给现有部署:
- eas deploy:alias --id=my-id在上面的命令中,my-id 是预览 URL 中的 ID。
别名可以使用任意名称。例如,如果你想创建一个 staging 环境,可以创建一个名为 staging 的别名并将部署分配给它。
生产别名
如果你的预览子域名名称是 my-app,那么你的生产 URL 将是 https://my-app.expo.app/。
与其他别名类似,可以使用 --prod 选项将一个部署提升为生产环境:
- eas deploy --prod也可以使用 --id 选项和部署 ID 将现有部署提升为生产环境:
- eas deploy:alias --prod --id=deploymentId术语
在下面的示例中,my-app 被选为预览子域名名称:
https://my-app--or1170q9ix.expo.app/:预览 URL,它是唯一的,且你的部署可在此访问。my-app:预览子域名名称。与你的项目绑定的全局唯一前缀。or1170q9ix:部署 ID,此部署的唯一标识。
https://my-app--hello.expo.app/:带有别名的部署 URL。hello:用户定义的别名。
https://my-app.expo.app/:生产部署 URL。
常见问题
EAS Hosting 提供专用 IP 地址吗?
不,EAS Hosting 使用 SNI(服务器名称指示),这意味着 IP 地址是共享的,并不是专属于某一个项目。