Riley Testut
0fa941e6ef
Fixes erroneously showing “Unsupported Updates Available” message
2024-12-26 21:15:29 +05:30
Riley Testut
26c173c479
Revises Entitlements UI on app detail page
2024-12-26 21:15:29 +05:30
Riley Testut
8f9cf96f3d
Fixes strong reference cycles in Source view controllers
...
* SourcesViewController
* SourcesDetailContentViewController
2024-12-26 21:15:29 +05:30
Riley Testut
22f3c881a1
Fixes CollapsingTextView “More” button incorrectly appearing if lineCount == maximumNumberOfLines
2024-12-26 21:15:29 +05:30
Riley Testut
0d79a01d74
Fixes AppViewController scrolling performance for apps with several privacy permissions
2024-12-26 21:15:29 +05:30
Riley Testut
a3c373108d
Redesigns store page permissions UI to show all entitlements and privacy permissions
2024-12-26 21:15:29 +05:30
Riley Testut
ea0564126e
[AltStoreCore] Adds some common ALTPrivacyPermissions
...
* Apple Music
* Bluetooth
* Calendars
* Camera
* Face ID
* Local Network
* Microphone
* Photos
2024-12-26 21:15:29 +05:30
Riley Testut
2afaf73fc5
Supports bypassing “Undeclared Permissions” error while sources are in beta
...
Presents error alert that can be explicitly bypassed by user when sideloading apps with undeclared permissions, and also allows user to view all undeclared permissions.
2024-12-26 21:15:29 +05:30
Riley Testut
e8f676b10b
Fixes showing “Update” button on app store page when no supported update is available
2024-12-26 21:15:29 +05:30
Riley Testut
9bb6f7eac0
Shows AltStore build version in Settings for BETA builds
2024-12-26 21:15:29 +05:30
Riley Testut
07bc34ae7a
Verifies downloaded app’s build version matches source (if provided)
2024-12-26 21:15:29 +05:30
Riley Testut
3aa041d2ad
[AltStoreCore] Renames StoreApp.latestVersionString to _version
2024-12-26 21:15:29 +05:30
Riley Testut
f7640e35d1
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).
2024-12-26 21:15:29 +05:30
Riley Testut
efce9a8579
Shows error alert on app launch if any added sources are blocked
2024-12-26 21:15:29 +05:30
Riley Testut
5a2f32704c
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).
2024-12-26 21:15:29 +05:30
Riley Testut
177d453491
[AltStoreCore] Backports iOS 15+ NSManagedObjectContext.performAndWait<T>()
...
Simplifies returning values and throwing errors from managed object contexts.
2024-12-26 21:15:29 +05:30
Riley Testut
bec6ca9eec
Removes unused verificationHandler property from VerifyAppOperation
2024-12-26 21:15:29 +05:30
Riley Testut
254a9773ec
Supports blocking third-party sources
...
Blocked sources cannot be added by new users, or updated for existing users.
2024-12-26 21:15:29 +05:30
Riley Testut
b9dd6432a1
Moves SourceError to its own source file
2024-12-26 21:15:29 +05:30
Riley Testut
d89c0f3e36
Verifies all privacy + background mode permissions have usage descriptions
2024-12-26 21:15:29 +05:30
Riley Testut
fd89f35246
Verifies app updates have same permissions as previously installed versions
2024-12-26 21:15:29 +05:30
Riley Testut
ee410605e8
Verifies downloaded app’s permissions match source
...
Renames source JSON permissions key to “appPermissions” in order to preserve backwards compatibility, since we’ve changed the schema for permissions.
2024-12-26 21:15:29 +05:30
Riley Testut
f884d72a8b
Verifies source’s identifier doesn’t match existing sources when adding
2024-12-26 21:15:29 +05:30
Riley Testut
bd3beb5983
Verifies source’s identifier doesn’t change after refreshing
2024-12-26 21:15:29 +05:30
Riley Testut
44e08b2d66
Verifies downloaded app’s version matches source
2024-12-26 21:15:29 +05:30
Riley Testut
d560e14423
Replaces OperationError.cancelled with CancellationError
...
Keeps `OperationError.cancelled` around for source-compatibility, but now returns CancellationError() instead of OperationError.
2024-12-26 21:15:29 +05:30
Riley Testut
7dfbba9b00
Verifies downloaded app’s SHA-256 checksum (if specified)
2024-12-26 21:15:29 +05:30
Riley Testut
7ad8db7bdc
Moves VerificationError to its own source file
2024-12-26 21:15:29 +05:30
Riley Testut
64a9281e6e
Removes Psychic Paper support from VerifyAppOperation
2024-12-26 21:15:29 +05:30
Riley Testut
16c71be7f9
[AltStoreCore] Flattens optional values when @Managed/@AsyncManaged.wrappedValue is also optional
2024-12-26 21:15:29 +05:30
Riley Testut
7d380da5d1
[AltStoreCore] Adds Managed.perform() to match AsyncManaged
2024-12-26 21:15:29 +05:30
Riley Testut
a09f4bbd7a
[AltStoreCore] Renames AsyncManaged.get() to perform()
...
Implies it can be used as alternative to managedObject.managedObjectContext.perform() and not just for retrieving values.
2024-12-26 21:15:29 +05:30
Riley Testut
5b275d6811
[Shared] Adds @UserInfoValue property wrapper for ALTLocalizedErrors
...
ALTLocalizedErrors now automatically include all properties annotated with @UserInfoValue in userInfo when bridged to NSError.
2024-12-26 21:15:29 +05:30
Riley Testut
ea506b904d
Updates app version to 2.0b1 🎉
2024-12-26 21:15:29 +05:30
Riley Testut
6985d0f476
Fixes internal location of OperatingSystemVersion+Comparable in Xcode project
2024-12-26 21:15:29 +05:30
Riley Testut
357211e917
[AltStoreCore] Migrates Core Data model from v11 to v12
2024-12-26 21:15:29 +05:30
Riley Testut
000cf1ca22
[Apps-Alpha] Updates AltStore to 2.0a1
2024-12-26 21:15:29 +05:30
Riley Testut
a2553f4c3f
[Apps-Alpha] Updates to match AltStore 2.0b1 JSON format
2024-12-26 21:15:29 +05:30
Riley Testut
4b9d81cd13
Fixes PillButton not respecting progressTintColor under certain conditions
2024-12-26 21:15:29 +05:30
Riley Testut
e5824ddd35
Removes unused NavigationBar.backgroundColorView
2024-12-26 21:15:29 +05:30
Riley Testut
23b6623020
Defines explicit error codes for OperationError.Code cases
2024-12-26 21:15:29 +05:30
Riley Testut
bc7311c159
[AltStoreCore] Replaces remaining Bundle.appGroups.first with Bundle.altstoreAppGroup
...
Ensures we can still find the correct AltStore app group even if it isn’t the first one listed in the Info.plist.
2024-12-26 21:15:29 +05:30
Riley Testut
39f7e60e8b
[AltStoreCore] Fixes migration error on launch if AltStore app group does not exist.
...
Allows falling back to using regular app sandbox instead of app group.
2024-12-26 21:15:29 +05:30
Riley Testut
b88044757f
[AltStoreCore] Fixes incorrectly merging app versions for same app from different sources
2024-12-26 21:15:29 +05:30
Riley Testut
7f2bd494b5
Fixes tapping buttons underneath navigation bar on SourceDetailViewController/AppViewController
2024-12-26 21:15:29 +05:30
Riley Testut
b2dcdc02c7
Dynamically disables interactive back gesture when viewing source header image
...
Only disables gesture if touches are within headerContainerView to ensure back gesture works as expected majority of the time.
2024-12-26 21:15:29 +05:30
Riley Testut
9c7d222a9e
Updates AppViewController to use UINavigationBarAppearance APIs
...
Fixes visual bugs when transitioning to/from SourceDetailViewController.
2024-12-26 21:15:29 +05:30
Riley Testut
82cacb1b51
Supports adding/removing source from SourceDetailViewController
2024-12-26 21:15:29 +05:30
Riley Testut
f44c3c18a2
[AltStoreCore] Adds async wrappers for presenting UIAlertControllers
2024-12-26 21:15:29 +05:30
Riley Testut
bfea606bee
Opens source’s website in-app upon tapping link in SourceHeaderView
2024-12-26 21:15:29 +05:30