Одна из причин получения недействительного идентификатора продукта заключается в том, что: если вы запускаете загруженное приложение App Store на своем устройстве, а затем пытаетесь запустить отладочный двоичный файл того же приложения (созданного с помощью профиля обеспечения разработчика), вы будете получить неверный идентификатор продукта. Поэтому убедитесь, что вы удалили версию AppStore из App перед установкой двоичного файла отладки.
Мне пришлось потратить целый день, чтобы обнаружить эту скрытую проблему с тестированием IAP.