Riley Testut
2f7628ff77
Prevents simultaneous database access from multiple AltStores
...
AltStore now sends a “WillAccessDatabase” notification before loading the persistent store, which causes other AltStore instances in memory to exit (either immediately, or upon returning to foreground).
This prevents multiple AltStore instances from simultaneously accessing the same database, which could result in corrupted data (especially if they used different database model versions).
2022-12-30 17:09:15 -05:00
Riley Testut
fcd2ff51ac
Supports new “versions” key in source JSON
...
Allows sources to list multiple versions of an app.
Preserves backwards compatibility by assigning legacy version values when assigning AppVersions.
2022-12-30 17:09:14 -05:00
Riley Testut
45b173f089
Adds Error Log screen
...
Allows users to view a history of all errors that occured when performing app operations.
2022-12-30 17:08:49 -05:00
Riley Testut
c935adf8bd
Uses Keychain.patreonAccountID to fetch current user’s PatreonAccount
...
Allows us to distinguish between the current user and other cached patrons in the future.
2022-04-14 16:37:29 -07:00
Riley Testut
5e17b1a3ff
Migrates database + cached apps from app sandbox to app group
2020-09-16 12:09:12 -07:00
Riley Testut
f37c167596
[AltWidget] Initial version
2020-09-15 14:27:22 -07:00
Riley Testut
8716da325d
Moves database + cached apps to app group so they can be accessed by extensions
2020-09-14 14:31:46 -07:00
Riley Testut
cc6d9d1842
Switches to UIScene-based lifecycle
2020-09-03 16:58:56 -07:00
Riley Testut
472de7dd21
[AltStoreCore] Refactors core AltStore logic into AltStoreCore framework
...
AltStoreCore will contain all shared AltStore code between AltStore and any app extensions. Initially, it includes all AltStore model logic.
2020-09-03 16:39:08 -07:00