The issue here is that the SKProductsRequest call is failing to validate the in app purchase identifiers. When this happens, this is a bug report issue. This needs to be investigated by the iTunes Production Support QA team. Once verified, the bug report is passed to the iTunes Store Server engineering team to fix. In some cases, the issue is intermittent. One time the call works, the next time the call fails.
As to the question - "Is it safe to submit the app". That's not a DTS question. My guess is that when problems can happen - such as this problem, it will always happen in App Review. My take - report the problem and wait for iTunes Store Server engineering to fix the problem.
To submit a bug report on this issue, there are two parts. Install the StoreKit profile, start a capture of the console log, replicate the issue, then submit the bug report with the console log.
INSTALL THE PROFILE
1. To install the profile to your iOS device, open a Safari browser your device and login to the Apple Developer Bug Report - Profiles and Logs website
<https://developer.apple.com/bug-reporting/profiles-and-logs/>
2. Click the “Profile” URL associated with the “App Store/iTunes Store for iOS” item and follow the instructions to install the profile.
3. Restart the device to activate the profile.
IMPORTANT - PLEASE RESTART THE DEVICE
CAPTURE THE DEVICE CONSOLE LOG
To capture a log with Xcode,
1. launch Xcode and open the Devices window
2. attach your device and select it in the devices window
3. Select your device; if the console log is not displayed by default, click the triangle-in-a-box button [^] located at the bottom of the Device Information section of the window to toggle the console log section open ( [v] when the console log section is open).
4 Launch the application and replicate the issue. As soon as the in app purchase failure occurs in the app, save the contents of the console.
To make sure that you’ve captured the log properly with the profile active, open the log file and search for the string “fetchSoftwareAddOns”. If the string is not found, then either the profile was not installed or the device was not restarted OR, the application did not make the SKProductsRequest call while the console log was being captured.
TO SUBMIT THE BUG REPOR
To submit a bug report for investigation by iTunesConnect, please use the Apple Developer Bug Report web page - http://bugreport.apple.com.
After logging in, select the iTunesConnect Product.
Please include the console log with the bug report. Also state the application ID in the contents of the bug report.
If you send me the bug report number, I'll see that the bug report is assigned to the iTunes Production Support QA team
Please also understand, I will not be following up with the bug report as this is a bug report issue.
rich kubota - rkubota@apple.com
developer technical support CoreOS/Hardware/MFI