User Roles & Permissions

Main Roles

RoleScopeTypical member
Account HolderSole holder: sign agreements, manage banking/tax, add membersFounder / owner
AdminAlmost everything except signing agreements (incl. managing members)Tech lead
App ManagerManage versions, IAP, TestFlight for specific appsProduct manager
DeveloperUpload builds, manage TestFlight, view technical dataiOS engineer
MarketingAccess App Analytics and sales data; cannot change versionsOps / marketing
FinanceAccess financial/payment reportsFinance
Cloud Managed DistributionAccess to distribution certificates for Xcode automatic signingCI / auto-signing

Inviting Members

  1. Go to Users and Access → ”+” → Invite User.
  2. Enter email and name.
  3. Choose a role and set App scope (all apps / specific apps).
  4. Optionally toggle finance access, cloud signing, and API key access.
  5. Members accept the invitation email to activate.

Sandbox Accounts

In “Users and Access → Sandbox” you can create sandbox test accounts for testing IAP/subscriptions:

  • Sandbox accounts are independent test identities; they don’t affect real Apple IDs.
  • To test IAP, sign out of the real account on the device, then sign in to the App Store with the sandbox account.
  • Sandbox accounts are limited; delete and recreate as needed.

Best Practices

  1. Agreements, tax, and banking only for Account Holder / Admin to avoid exposing sensitive info.
  2. Use dedicated machine accounts for build uploads (CI account instead of personal accounts) to reduce sensitive email exposure.
  3. Revoke permissions for departing members regularly, and enforce Two-Factor Authentication (2FA).
  4. Use App Store Connect API keys instead of shared passwords: create independent keys for CI/scripts and revoke them anytime.
  5. Keep an audit mindset for high-risk operations (member management, agreement changes).

Self-Check List

  • Each member has the least privilege role
  • Finance, tax, and banking access limited to necessary people
  • CI uses a dedicated account/API key, not a personal account
  • Two-Factor Authentication enabled
  • A departing-member permission recovery process exists

FAQ

  • Locked out / insufficient permission? Ask an Admin to check the role; some operations (signing agreements) can only be done by Account Holder.
  • Member didn’t receive the invite? Check email and spam; confirm the email isn’t already used by another developer account.
  • Can I change the Account Holder? Yes, but only the current Account Holder can do it, and it involves agreement/tax transfer — be very careful.