I've followed this tutorial to allow for my app to have builds for DEBUG
, ADHOC
testing (for my beta users), and RELEASE
. Everything works great except for my in-app purchases.
My Bundle ID
s after this setup are:
- Debug:
com.mycompany.myproduct.debug
- Ad Hoc:
com.mycompany.myproduct.adhoc
- Release:
com.mycompany.myproduct
(The RELEASE
ID is the same as it was before this new setup.
Since this method changes the Bundle ID
based on the build and since In-App Purchases are tied to a specific Bundle ID
when I run my app as DEBUG
or ADHOC
my product identifiers come back as invalid when I call requestProductsWithCompletionHandler
.
I have tried adding new In-App Purchase products prefaced with the new Bundle ID
like so: com.mycompany.myproduct.debug.iapname
, but since the In-App Purchases are tied to a single Bundle ID this doesn't work.
My question is this: In order to accomplish what I'm trying to accomplish, do I have to create 2 new apps in iTunes Connect for each of my new Bundle IDs and then add In-App Purchase products to each of those for each Build Configuration? Or, is there another way to accomplish what I'm trying to accomplish?