I recently submitted an update to my app that contains new in-app purchases. The update was rejected due to a "bug" where the app shows a message saying there are no products available for purchase. This message is only shown when SKProductsResponse returns an empty products array.
This is where I'm confused, because the exact same version installed on my phone works perfectly; the product information is received and displayed correctly with no error. These products showed 'waiting for review' in iTunesConnect before the review and now show 'developer action needed'.
I'm unsure how to proceed, I have written back to them saying that I don't think it's a bug, no response yet.
Is it possible at the time they were reviewing the app that the SKProductsResponse temporarily failed to return the products for some reason? Or is there possibly some difference between the app store review version and my version? If so how can I ensure that my version behaves in the same way?