2 Commits
Author SHA1 Message Date
pj 585933c8a1 feat(appstore): invite internal testers as scoped account users
An internal tester has to be a user on the App Store Connect account, which is access to the
account rather than to a build. The invitation is narrowed as far as the API allows: one visible
app, provisioning refused, and the Developer role rather than anything that can change the listing.

The bulk assignment endpoint reports success for an address it then declines to add, which is what
happens when the person has not accepted their account invitation yet, so the group is read back
instead of trusted.

Claude-Session: https://claude.ai/code/session_018HwEWvoE1NkkUjJCMLSnup
2026-08-31 18:00:27 +05:30
pj b59052a95c feat(appstore): script inviting TestFlight testers
Addresses come from the command line rather than a file in the repo, because a list of testers is a
list of people's email addresses and this repository is public.

Defaults to the external group. The internal one only accepts people who already have an App Store
Connect account on the team, which is a much bigger thing to hand somebody than a build.

Claude-Session: https://claude.ai/code/session_018HwEWvoE1NkkUjJCMLSnup
2026-08-31 17:27:59 +05:30