Commit Graph

155 Commits

Author SHA1 Message Date
Huge_Black
685d956775 Use main profile when refreshing (#1013) 2025-06-22 08:31:13 -04:00
Huge_Black
00ed6e61be Add option for using main bundle's profile for app extensions, update AltSign & libmd (#1012) 2025-06-22 04:13:15 -04:00
Magesh K
bf766c1b84 - Multiple fixes and CI setup 2025-02-08 11:36:55 +05:30
Magesh K
ac486a4723 [DisableIdleTimeout]: Fix: account for concurrency 2025-02-02 04:38:46 +05:30
Magesh K
c3847276f7 [DisableIdleTimeout]: Fix: moved setting isIdleTimerDisabled = false to AppManager.finish() 2025-02-02 04:18:36 +05:30
Magesh K
ac63314a91 [cleanup]: Disable patrons related stuff as it is non-functional 2025-01-29 02:48:12 +05:30
Magesh K
8935ba08b4 [CoreData]: Fix: propagate coredata errors properly 2025-01-20 23:03:45 +05:30
Magesh K
332f56324c [Refresh]: Remove install stuffs from refresh since in refresh should only renew provisioning profiles (#846) 2025-01-18 21:36:41 -05:00
Magesh K
3e74e4ae5d [removeExtensions]: Bug-Fix: appExtensions is not available later at async contect, so capture it prematurely when available 2025-01-13 09:33:29 +05:30
Magesh K
d81c59ecf9 [removeExtensions]: Refactored AppManager and moved out removeAppExtensions to fix subtle logic bugs 2025-01-13 02:30:38 +05:30
Magesh K
e62d9023f8 Revert "fix: Refreshing via Xcode would cause a crash here"
This reverts commit a3a34eb9ef.
2025-01-13 01:02:53 +05:30
Magesh K
b3382df216 [cleanup]: commented out debug-only code until CI is switched to release builds 2025-01-08 02:51:02 +05:30
Magesh K
ee03d9fa51 [diagnostics]: Added exporting of the coredata sqlite for debugging 2025-01-02 20:05:16 +05:30
Magesh K
178145f57e [Settings]: added toggle for ExportResignedApps to export resigned apps to SideStore Documents dir 2024-12-26 21:15:29 +05:30
Magesh K
d6ae65420d [debug]: added export capability for resigned apps and makefile cleanup 2024-12-26 21:15:29 +05:30
Magesh K
dded866025 [cleanup]: define operations explicitly 2024-12-26 21:15:29 +05:30
Magesh K
893c628e80 [cleanup]: removed excessive completion handlers added recently 2024-12-26 21:15:29 +05:30
Stern
7dc37d82e3 UI: Change more UI/UX reflect SideStore branding.
Signed-off-by: Stern <stern@sidestore.io>
2024-12-26 21:15:29 +05:30
Magesh K
b757410044 [TODO]: Added TODO for cleanup of Error Logging during AppOperation 2024-12-26 21:15:29 +05:30
Magesh K
f542a52bda [AltBackup+Schemes]: Fixes for URL schemes throughout both AltBackup and SideStore apps 2024-12-26 21:15:29 +05:30
Magesh K
6c60c2092c [AppManager]: Fix: Added bac missing removeAppExtensionsOperation in run operations group and improved erorr handling 2024-12-26 21:15:29 +05:30
Magesh K
9597c7deb6 [error-handling]: Improved Error handling for all OperationTypes in AppManager 2024-12-26 21:15:29 +05:30
Magesh K
46ccbe5aad [cleanup]: renamed identifiers from io.altstore.xxxx to io.sidestore.xxxx 2024-12-26 21:15:29 +05:30
Magesh K
a7b31ec7a2 clean-checkpoint-2-restore-missing 2024-12-26 21:15:29 +05:30
Riley Testut
8ba28d0cd4 Rethrows Core Data save errors after installing apps vs ignoring 2024-12-26 21:15:29 +05:30
Riley Testut
846285eb1f Shows “Downloading [app]…” toast view when installing app from new source
Allows users to tap it to immediately see installation progress.
2024-12-26 21:15:29 +05:30
Riley Testut
f477115003 Always asks to add source when installing app if not yet added 2024-12-26 21:15:29 +05:30
Riley Testut
6d7d06a85e Hides source detail screens after adding/removing source
Fixes various issues due to saving/deleting source while viewing source details.
2024-12-26 21:15:29 +05:30
Riley Testut
74b6fb6ec0 Supports joining Patreon via web view + downloading app in single flow
Asks user to connect Patreon account if they are signed-in inside WebViewController but not in AltStore settings.
2024-12-26 21:15:29 +05:30
Riley Testut
9716ee6152 Limits updating sources to app launch and manually via pull-to-refresh 2024-12-26 21:15:29 +05:30
Riley Testut
d625b381d9 Fixes accidentally saving CancellationErrors to error log 2024-12-26 21:15:29 +05:30
Riley Testut
8946ab8a65 Downloads latest _available_ version when updating from AppViewController
Asks user to fall back to latest supported verson if version is not compatible with device’s iOS version.
2024-12-26 21:15:29 +05:30
Riley Testut
ba94886ba9 Supports downloading apps from locked Patreon posts
Uses cached Patreon session cookies to access post attachments despite no official API support.
2024-12-26 21:15:29 +05:30
Riley Testut
7e232cafbe [AltStoreCore] Adds AppProtocol.storeApp
Simplifies retrieving the associated StoreApp for an app.
2024-12-26 21:15:29 +05:30
Riley Testut
583de6c0ec Fixes deadlock when getting/setting progress for an app 2024-12-26 21:15:29 +05:30
Riley Testut
98125e93aa Adds AddSourceViewController to add sources by URL or from list of recommended sources 2024-12-26 21:15:29 +05:30
Riley Testut
4551451b57 Posts Notification when Source is added or removed 2024-12-26 21:15:29 +05:30
Riley Testut
f5c40ae571 Disables permission verification for DEBUG builds 2024-12-26 21:15:29 +05:30
Riley Testut
0fa941e6ef Fixes erroneously showing “Unsupported Updates Available” message 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
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
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
fd89f35246 Verifies app updates have same permissions as previously installed versions 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
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
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
82cacb1b51 Supports adding/removing source from SourceDetailViewController 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