In App Purchase invalidProductIdentifier in 30% times why ? In App Purchase invalidProductIdentifier in 30% times why ? swift swift

In App Purchase invalidProductIdentifier in 30% times why ?


If you receive invalidProductIdentifiers on your test device there may be tons of reasons why this happens. The most frequent cases are:

  • app was not reinstalled from scratch before checking: you need todelete app from device and install it again;
  • old product IDs: if you have product IDs that are invalid, they will appear in invalidProductIdentifiers;
  • jailbroken device: remove AppSync from Cydia to debug on jailbroken device;
  • using provisioning profile that is not associated with explicit App ID.

You can find more reasons here.Nevertheless invalid product IDs issue on test device doesn't necessary mean that your users experience that problem too.


If you have appstore version of that application in your test device and you are trying to debug that IAP on same device, this may cause this. Please un-install apstore version of app before trying anything.Second possible problem is, you should check IAP with USB cable plugged in. You cant test it with Ad-hoc deployment.

Also I found a great link to check all possible failures:

http://troybrant.net/blog/2010/01/invalid-product-ids/