账户类型
编辑页面
了解不同类型的 Expo 账户以及如何使用它们。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
Expo 账户是一个用于存放 Expo 项目的容器,并支持不同程度的协作。Expo 账户有两种类型:个人 和 组织。
你选择将新项目放入哪种账户,取决于项目的性质。如果你希望协作或为开发团队搭建工作流,始终应创建组织账户。对于个人或兴趣项目,个人账户就足够了。
个人账户
当你使用 Expo 注册账户时,系统会自动为你创建一个个人账户。这个账户非常适合用来开发你的个人项目。
出于任何原因,都不要与任何人共享你的个人账户认证凭据。
组织
组织账户最适合用于存放你希望与公司或开发者团队其他成员共享的项目。它作为一个共享容器,允许你的团队在一个或多个项目上协作,并访问共享凭据。
你可以邀请其他成员加入你的组织账户,然后为这些成员分配不同角色,从而授予其在组织内不同级别的访问权限。有关更多信息,请参阅 在管理访问中查看角色权限。
在以下情况下,创建组织账户会很有用:
- 你认为将来可能需要转移该组织项目的控制权。
- 与一组协作者共享一个或多个项目。
- 需要分配多个 Owner。
- 需要隔离费用。
- 通过为组织中的每个成员分配角色来授予不同级别的访问权限。
- 为不同场景组织项目。例如,在为不同客户工作时,可以为每个客户创建一个新的组织。
- 共享一个 EAS Subscription。
创建新的组织
如果你已登录个人账户,可以从仪表盘创建一个新的组织:
- 在导航菜单中选择你账户的用户名,打开下拉菜单。
- 在下拉菜单的 Organizations 下选择 Create Organization。
- 为你的组织添加一个名称,然后选择 Create 按钮。
创建新组织后,你会被重定向到该组织的新仪表盘页面。要将新项目关联到该组织,你需要在项目的 app.json 中,将 owner key 添加到 expo 键下。
将个人账户转换为组织
当你希望与其他成员共享项目访问权限,并为每个成员分配基于角色的权限时,可以将个人账户转换为组织。
在个人账户的 User settings 中,前往 Convert your account into an organization 部分开始该流程。
在进行此流程时,我们会非常谨慎地确保你和你的用户所依赖的所有功能都能继续按预期工作:
- 你可以继续向用户推送更新和推送通知。
- 你仍然可以使用存储在 Expo 服务器上的任何 Android 或 iOS 凭据。
- 任何使用你的个人访问令牌或 webhooks 的集成都将继续运行,并转移给新的指定所有者。
- 你的 EAS 订阅将不中断地继续。
- 你的生产应用将不中断地继续运行。
邀请成员
其他 Expo 用户可以被邀请加入你的组织。要邀请新成员:
- 在 EAS 仪表盘的 Organization settings 下,进入 Members。
- 点击 Invite 按钮。这将打开一个表单,用于邀请成员加入该组织。
- 在表单中,输入你想邀请的用户邮箱,并选择其加入组织后应拥有的角色。有关更多信息,请参阅 在管理访问中查看角色权限。
邀请新成员时,请注意:
- 只有拥有 Owner 或 Admin 角色的成员才能邀请他人。
- 拥有 Owner 角色的成员可以为成员和受邀者授予任何角色。
- 拥有 Admin 角色的成员最多只能为成员和受邀者授予 Admin 角色及以下的角色(除 Owner 外的所有角色)。
更改成员角色
要更改成员的角色权限,请确保你拥有 Owner 或 Admin 角色,然后按照以下步骤操作:
- 在 EAS 仪表盘的 Organization settings 下,进入 Members。
- 在你想更改角色的成员旁边,点击三点菜单图标并更改其角色。
移除成员
要移除成员,请确保你拥有 Owner 或 Admin 角色,然后按照以下步骤操作:
- 在 EAS 仪表盘的 Organization settings 下,进入 Members。
- 在你想移除的成员旁边,点击三点菜单图标。
- 点击 Remove member。
重命名账户
账户可被重命名的次数有限。只有 Owner 可以重命名账户。要重命名账户,请访问 Organization settings > Overview,并按照 Rename account 下的步骤操作。
在账户之间转移项目
项目可被转移的次数有限。用户必须同时是源账户和目标账户的 Owner 或 Admin,才能在它们之间转移项目。访问 Project settings > General,并按照 Transfer project 下的步骤操作。
注意事项
如果你想将项目的所有权从你的个人或组织账户(源)转移给另一个人或公司(目标),而你在目标账户上没有被授予 "Owner" 或 "Admin" 权限,你可以创建一个托管账户(一个新的组织账户)。这解决了这样一个问题:用户必须在源账户上是 "Owner",并且在目标账户上是 "Owner" 或 "Admin",才能在它们之间转移项目。一旦创建了托管账户,你可以将最终目标账户成员的 Owner 角色授予该托管账户,并安全地将项目转移到托管账户。接收方个人或公司随后可以在未直接访问目标账户本身的情况下,从托管账户将其转移到自己的目标账户。
管理访问
成员的访问权限通过基于角色的系统进行管理。用户在组织账户中可以拥有 owner、admin、developer 或 viewer 角色。
| 角色 | 描述 |
|---|---|
| Owner | 可以对账户或任何项目执行任何操作,包括删除它们。 |
| Admin | 可以控制你账户中的大多数设置,包括注册付费服务、更改其他用户的权限,以及管理程序化访问。 |
| Developer | 可以创建新项目、进行新构建、发布更新以及管理凭据。 |
| Viewer | 只能通过 Expo Go 查看你的项目,但不能以任何方式修改你的项目。 |
安全活动
安全活动是账户资料中发生的更改列表。它包括密码、邮箱以及 2FA 身份验证设置等方面的更改。
它可以在 Overview > User settings 下找到。