d8c4e87239
Refactoring: - Get receipts from StoreKit Transaction.currentEntitlements - Search for the originally purchased build in the local receipt anyway (Kvitto) - Fall back to release receipt (Kvitto), if any, for feature eligibility in TestFlight builds - Parse and verify expiration date in subscriptions - Decouple in-app identifier composition from BundleConfiguration - Fix user level features only applied when a receipt was not found Testing: - Add StoreKit configuration - Fake purchases with PP_FAKE_IAP - Fake user level with PP_USER_LEVEL Then for reactive receipt reload, detect app activation differently: - iOS/tvOS on .scenePhase - macOS on launch and NSWorkspace.didActivateApplicationNotification As to features: - Credit former "Full version" purchasers with all current AND future features, except the Apple TV |
||
---|---|---|
.. | ||
Passepartout.xcscheme | ||
PassepartoutIntents.xcscheme | ||
PassepartoutLoginItem.xcscheme | ||
PassepartoutTunnel.xcscheme |