Riley Testut
0659d83afb
Adds AddSourceViewController to add sources by URL or from list of recommended sources
2023-10-18 18:56:40 -05:00
Riley Testut
4ed40cd544
Removes support for “background mode” permissions
2023-05-29 16:50:17 -05:00
Riley Testut
e97e48ba13
Supports app versions with explicit build versions
...
AltStore will now consider an update available if either:
* The source’s marketing version doesn’t match installed app’s version
* The source declares a build version AND it doesn’t match the install app’s build version
The installed app matches an app version if both maketing versions match, and the build versions match (if provided by the source).
2023-05-18 15:48:17 -05:00
Riley Testut
fe412a07b6
Updates SourceError.blocked recovery suggestion to list installed/blocked apps
...
If source is already added, the error message will list all installed apps from the source.
If adding source for first time, the error message will mention exactly which apps have been blocked from the source (if provided).
2023-05-16 15:44:30 -05:00
Riley Testut
bfb4fac42a
Supports blocking third-party sources
...
Blocked sources cannot be added by new users, or updated for existing users.
2023-05-15 16:27:30 -05:00
Riley Testut
0255bd7b1c
Moves SourceError to its own source file
2023-05-15 15:38:54 -05:00
Riley Testut
631109b54b
Verifies all privacy + background mode permissions have usage descriptions
2023-05-15 15:29:51 -05:00
Riley Testut
729eb89433
Verifies source’s identifier doesn’t match existing sources when adding
2023-05-12 16:23:28 -05:00
Riley Testut
465be339fd
Verifies source’s identifier doesn’t change after refreshing
2023-05-11 18:57:54 -05:00
Riley Testut
444e50eae8
Verifies Sources don’t contain duplicate app versions
2023-01-24 15:05:07 -06:00
Riley Testut
96dec5329d
Verifies Sources don’t contain duplicate bundle IDs
...
AltStore assumes all apps have unique bundle IDs per source. Weird bugs can occur when this is not the case (such as merging multiple store listings into one), so we now verify upfront whether source contains duplicate bundle IDs before saving.
2023-01-24 15:03:09 -06:00
Riley Testut
6c2a83964b
Updates Keychain.patreonCreatorAccessToken via UpdatePatronsOperation
2022-04-14 17:58:06 -07:00
Riley Testut
f1a39e1a1f
[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
Riley Testut
b7564207b3
Improves error handling when fetching multiple sources
...
Fetching sources is no longer all or nothing. Now if a source cannot be fetched, it won’t prevent other sources from being updated.
2020-08-27 16:28:13 -07:00
Riley Testut
a90c0c05a0
Adds initial support for 3rd party Sources
2020-03-24 13:27:44 -07:00
Riley Testut
b194b4b642
Fetches Patreon creator access token from AltStore source
2019-11-04 13:42:19 -08:00
Riley Testut
f10f519eab
Adds STAGING flag to conditionally use staging endpoint
2019-11-04 13:38:54 -08:00
Riley Testut
94a22da471
Disables URL caching when fetching Source
2019-09-19 11:27:38 -07:00
Riley Testut
8881ebb0f2
Displays countdown for unreleased apps
2019-09-07 15:37:08 -07:00
Riley Testut
87ced5523e
[AltStore] Refactors fetch apps logic to use Source model objects
2019-07-30 17:00:04 -07:00