According to Apple's documentation, the receipt will always contain information about the users purchase of non-renewing subscriptions. Is it an accepted implementation to manage the subscription period by using the purchased date in the receipt and also restore across device with SKReceiptRefresh? (Basically in the same way like auto-renewing subscriptions can be implemented by using the receipt information.)
In the past, there was a time when non-renewing subscriptions were not available in the receipt and the recommended way was to use either a Server or iCloud for across device restore.
However, if non-renewing subscriptions are now always in the receipt (and why wouldn't they be included??) it would be no problem to implement non-renewing subscriptions without a server component, on device only.
Are there any recent experiences about how app store review handles this? I want to avoid the situation were my implementation is accepted and then rejected some updates later, when it will be unclear how to migrate away from the implemented solution. In the comments to this answer https://stackoverflow.com/a/25208205/3195597 there is contradicting information about the App Store policy, but the comments are also a few years old.