Note this is a different enum from
crate::app_store_version::Platform — App Store Connect uses a
coarser set of platforms when registering a bundle ID than when
declaring an App Store Version’s platform. A visionOS app typically
registers its bundle ID as Ios (visionOS shares the iOS identifier
namespace) rather than a dedicated visionOS value, because there isn’t
one here.
Not an app platform: the identifier kind Apple assigns to Services
IDs (Sign in with Apple, push-only identifiers, and similar).
Present because GET /v1/bundleIds returns every identifier the
team owns, mixed together. Without this variant, one Services ID
anywhere in the account fails the deserialization of the whole
list, so listing breaks for reasons that have nothing to do with
the app being looked up.