Hi everyone -
I'm new to iOS development and about to launch my first app, so apologies if this is a basic question. The app has one yearly auto-renewable subscription with a free trial. I'd like my TestFlight testers to be able to use everything for free while they try out new versions.
From what I've read, TestFlight and App Review both use the sandbox, so the app can't tell a tester from a reviewer while it runs. Apple's receipt validation article says to use the sandbox "while your app is in review". If I've got that wrong, please let me know.
These are the options I've come up with:
- Two builds from the same code: one for TestFlight with the subscription turned off, and one with it on that goes to App Review and the App Store.
- One build. Testers subscribe in the sandbox, which is free, and subscribe again whenever TestFlight stops renewing it (it renews daily, up to 6 times).
- One build where a new sandbox install behaves the same as the App Store, but once someone has subscribed in the sandbox they're never locked out again.
What do you do in your own apps, and what would you recommend? Has App Review ever pushed back on any of these?
Thank you for any help.