You have to make sure that all of the information for in-app purchases has been entered into the App Store. Including icons and contact info. Even though it says it's "Optional", you still have to add it....The answer to your questions: "Do I really need to submit a version of the app with the IAPs attached for review just to be able to fetch them using queryProductDetails?...is No. Once you have finished setting up your in-app purchase the list will no longer be empty. You can do this on the App Store prior to getting your app approved, unlike the Play Store.