五种团队角色权限地图:Account Holder 到 Marketing
五种角色的权限地图
App Store Connect 团队里有五种角色,只有这五种角色的成员才能被加入内部测试组。每种角色的权限范围不同,TestFlight 相关的权限如下:
| 角色 | 能登录 App Store Connect | 能创建/管理 App | 能看 TestFlight | 能做内部测试者 | 能看崩溃和反馈 | 能创建外部组/邀外部测试者 |
|---|---|---|---|---|---|---|
| Account Holder | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Admin | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| App Manager | ✅ | ✅(仅分配到的 App) | ✅(仅分配到的 App) | ✅ | ✅ | ✅(仅分配到的 App) |
| Developer | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
| Marketing | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
简短说明
- Account Holder:账户的主人,只有一个人。可以做任何事情,包括转移所有权给别人。
- Admin:管理员,除了不能改 Account Holder 的身份,其他都能做。适合授予给你的技术合伙人或办公室行政人员。
- App Manager:可以指定管某个 App,不能管账户设置。适合授予给专职产品经理,让他管理分配到的 App 的 TestFlight,但不能碰别的 App 或账户权限。
- Developer:只能看 TestFlight、崩溃、反馈,不能创建外部组。适合授予给普通开发工程师——他们能在 TestFlight 里看崩溃栈、Open in Xcode 定位问题,但不能去动邀请外部测试者这些发布相关的事。
- Marketing:权限和 Developer 类似,适合授予给市场/运营同事,让他们能看到 TestFlight 的统计数据。
添加团队成员
- App Store Connect → Users and Access → Users 标签页。
- 点
+按钮 → 输入新成员的名字和 Apple ID 邮箱 → 选角色。 - 如果选 App Manager,可以在对话框里指定他管理哪些 App。
- 点 Send Invite → 对方邮箱收到邀请 → 点链接确认 → 成为团队成员。
一个隐藏限制:Managed Apple ID
反复强调:Managed Apple ID 不能参与 TestFlight。什么是 Managed Apple ID?就是企业通过 Apple Business Manager / School Manager 批量创建的 Apple ID,由企业统一管理密码、启用/禁用设备。如果你用 MDM 管理设备,员工的 Apple ID 很可能是 Managed 的——他们的邮箱域名是公司域名(比如 john@mycompany.com 而不是 john@gmail.com)。
检查方法:让该员工在设备上打开 设置 → [自己的头像],如果显示「由组织管理」那就是 Managed Apple ID,不能做 TestFlight 测试者。解决办法是让他们用自己的个人 Apple ID 接受 TestFlight 邀请。