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 |
||
---|---|---|
.. | ||
AppData | ||
AppDataProfiles | ||
AppDataProviders | ||
AppUI | ||
AppUIMain | ||
AppUITV | ||
CommonAPI | ||
CommonLibrary | ||
CommonUtils | ||
LegacyV2 | ||
UILibrary |