I have just released an update to my app from a Paid app to Free with Subscription model using the method described in Supporting Business Model Changes by Using the App Transaction: https://developer.apple.com/documentation/storekit/supporting-business-model-changes-by-using-the-app-transaction
This works as expected in the Simulator and using TestFlight, but once released in production the paid content is not displayed.
Does the appTransaction.originalAppVersion refer to Bundle Short Version String or Bundle Version String ?
The originalAppVersion property contains the original value of the CFBundleShortVersionString for apps running in macOS, and the original value of the CFBundleVersion for apps running on all other platforms.
In the sandbox, its value is always 1.0. TestFlight uses the sandbox for in-app purchases.