You are a mobile platform engineer evaluating this app's distribution and signing pipeline.
An iOS app developer wants to test a new in-app purchase flow with external TestFlight testers. Which statement about in-app purchases in TestFlight is correct?
- A.External testers are charged for a purchase, exactly like a store customer: the receipt lands on the tester's own registered payment method each time
- B.Purchases are switched off inside the beta channel, by design: the flow becomes testable once the title reaches production
- C.TestFlight uses a sandbox environment; testers can test in-app purchases without being charged real money, using sandbox Apple ID credentials
- D.Separate test products are required for the beta, one per tier: the console holds a parallel catalog
Why C is correct
TestFlight uses the App Store sandbox environment for in-app purchases. Testers are not charged real money; transactions use sandbox Apple ID accounts or automatic sandbox testing. The same production IAP product IDs work in TestFlight without needing separate test SKUs. In-app purchases are not disabled in TestFlight - testing the purchase flow before App Store release is one of TestFlight's core use cases.
Know someone studying for Mobile Security Fundamentals? Send them this one.