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
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
ea506b904d
Updates app version to 2.0b1 🎉
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
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
bfea606bee
Opens source’s website in-app upon tapping link in SourceHeaderView
2024-12-26 21:15:29 +05:30
Riley Testut
5dfb36ca48
Supports viewing all NewsItems and StoreApps for a source
2024-12-26 21:15:29 +05:30
Riley Testut
654f73f4ee
Shows detailed source “About” page when adding 3rd-party sources
...
Allows users to preview sources before adding them to their AltStore.
2024-12-26 21:15:29 +05:30
Riley Testut
5145e355ce
Refactors SourcesViewController from Main.storyboard to new Sources.storyboard
...
Also refactors BannerCollectionViewCell to AppBannerCollectionViewCell to support initializing from code.
2024-12-26 21:15:29 +05:30
Riley Testut
6fa2fa16f7
Fixes CollapsingTextView “TextKit 1 compatibility mode” runtime warning
2024-12-26 21:15:29 +05:30
Riley Testut
404bd1450b
Fixes error fetching Friend Zone patrons due to unexpected nil name
2024-12-26 21:15:29 +05:30
Riley Testut
06d28ca663
Removes unnecessary @available annotations
2024-12-26 21:15:29 +05:30
Riley Testut
ed1365281f
Removes unnecessary #available checks
2024-12-26 21:15:29 +05:30
Riley Testut
824fc48e77
Fixes UIApplication.setMinimumBackgroundFetchInterval() deprecation warning
2024-12-26 21:15:29 +05:30
Riley Testut
8695c412d7
Fixes peek & pop deprecation warnings
2024-12-26 21:15:29 +05:30
Riley Testut
a5b7abea0d
Fixes UIActivityIndicatorView.style deprecation warnings
2024-12-26 21:15:29 +05:30
Riley Testut
960492f1d0
Fixes “Plain Style unsupported in a Navigation Item” warnings
2024-12-26 21:15:29 +05:30
Riley Testut
f1f3e49bc5
Fixes “App doesn’t declare if it can open files in-place” warning
2024-12-26 21:15:29 +05:30
Riley Testut
d00e6de8a2
[Shared] Updates CocoaPods dependencies
2024-12-26 21:15:29 +05:30
Riley Testut
65598e2cd5
Fixes triggering false positives with some malware detectors
...
Renames UserDefaults.isMacDirtyCowSupported to .isCowExploitSupported
2024-12-26 21:15:29 +05:30
Riley Testut
806421f19f
Adds “Clear Cache” description to Techy Things section footer
2024-12-26 21:15:29 +05:30
Riley Testut
17abda66ba
Fixes SourcesViewController crash on iOS 12
...
Apparently changing NSLayoutConstraint priorities from required to optional (and vice versa) isn’t supported, even though it works on iOS 13+. Who knew!
2024-12-26 21:15:29 +05:30
Riley Testut
f16e9c75b4
Fixes incorrect “View Error Log” cell appearance
2024-12-26 21:15:29 +05:30
Riley Testut
f9c22ff617
Force-enables “Enforce 3-App Limit” if iOS version does not support MacDirtyCow exploit
...
Prevents “Enforce 3-App Limit” remaining enabled after updating iOS version without a way to disable it.
2024-12-26 21:15:29 +05:30
Riley Testut
2cfc307359
Adds “Clear Cache” button to remove temporary files and uninstalled app backups
2024-12-26 21:15:29 +05:30
Riley Testut
66a17bc27f
Supports sideloading more than 3 apps via MacDirtyCow exploit
...
The MacDirtyCow exploit allows users to remove the 3 active apps limit on iOS 16.1.2 and earlier. To support this, we’ve added a new (hidden) “Enforce 3-App Limit” setting that can be disabled to allow sideloading more than 3 apps.
2024-12-26 21:15:29 +05:30
Riley Testut
5da3974795
Fixes non-readable error toast view when an authentication error occurs
2024-12-26 21:15:29 +05:30
Riley Testut
a8f0d9da9b
Caches MergeErrors when refreshing sources to view later in SourcesViewController
2024-12-26 21:15:29 +05:30
Riley Testut
7afd11fdc6
Moves “View Error Log” setting to new Techy Things section
2024-12-26 21:15:29 +05:30
Riley Testut
8fcc5622e1
Fixes “missing provisioning profile” error when refreshing DEBUG builds
...
Removes embedded XCTest (+ dSYM) bundles before resigning for DEBUG builds.
2024-12-26 21:15:29 +05:30
Riley Testut
6c7223b991
Updates VerificationError.errorDescription to match ALTLocalizedError default implementation
2024-12-26 21:15:29 +05:30
Riley Testut
b5bcf229ae
Fixes refreshing tweaked apps with removed app extensions
...
In addition to removing the app extensions themselves, we also need to remove references to them from SC_Info/Manifest.plist in the app bundle (if the file exists). Otherwise, subsequent installations (resigning, (de)-activating, etc.) will fail due to “missing” app extensions.
2024-12-26 21:15:29 +05:30