naturecodevoid
b3d827f56a
refactor: remove minimuxerToOperationError in favor of extending MinimuxerError to be a LocalizedError and remove unused cases from OperationError
2023-04-11 21:04:07 -07:00
naturecodevoid
0c171122b2
refactor minimuxer to use swift-bridge ( #321 )
...
also add team ID to the end of the bundle ID for Debug builds to mirror SideServer
2023-04-01 16:02:12 -07:00
Joseph Mattello
312fa6fe76
final classes marked as final
...
Signed-off-by: Joseph Mattello <mail@joemattiello.com >
2023-01-04 09:52:12 -05:00
Joseph Mattello
13f306742e
Revert "Merge pull request #189 from Nythepegasus/feature/retries"
...
This reverts commit 50841f5e24 , reversing
changes made to d797ddd668 .
2023-01-04 08:48:33 -05:00
Nythepegasus
4c441077c7
Add a bunch more "logging" throughout signing
2022-12-30 17:09:44 -05:00
Riley Testut
93cf9bf6a9
Makes AppProtocol.url optional
...
Allows us to create AnyApp values without a valid file URL.
2022-12-30 17:08:49 -05:00
Nythepegasus
7162a029bb
Retry AFC 10 times before giving up
2022-12-30 17:04:19 -05:00
Jackson Coxson
dd66355488
Implement emotional damage ( #95 )
...
* Implement em_proxy
* Update libimobiledevice
* Add minimuxer library to Xcode
* Build missing C files for libimobiledevice
* Remove objective C library
* Add pairing file to Info.plist
* Heartbeat self on startup
* Enable JIT on-device
* Implement on-device installation
* Fix OpenSSL header errors
* Random submodule bullcrap go
* Search release folder for emotional damage
* Clean dependencies
* Build Rust dependencies attempt 1/999
* Update em_proxy
* Implement refreshing apps
* Clean up old operations
* Remove all AltServer code
* Remove files from Xcode project
* Implement auto mounting the developer DMG
* Recover from app being backgrounded
* Fixed keeping pairing file in app after updating SideStore (#3 )
* Use compliant error handling for minimuxer
* Fix app failing to install
* Don't kill proxy on backgrounding
* Makes sure the ALTPairingFile gets transferred even if team IDs change (#4 )
* Step 1 to allow SideStore to resign itself
* Update ResignAppOperation.swift
* Adding cache for action runner (#5 )
* Start caching commit for actions
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Update build.yml
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Update build.yml
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Use rust lib directories to cache
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Cache cargo also
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Fix spacing
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Replace cargo id for caching
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Remove cache if statements
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
* Add disconnected WireGuard detection
* Add minimuxer logging
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
Co-authored-by: jawshoeadan <62785552+jawshoeadan@users.noreply.github.com >
Co-authored-by: Joelle Stickney <joellestickney@gmail.com >
Co-authored-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com >
2022-11-02 18:58:59 -06:00
Riley Testut
ed396b400d
Supports installing Fugu14-based jailbreaks
...
If a jailbreak app contains the relevant Fugu14 entries in its Info.plist, AltStore will automatically guide the user through the Fugu14 untether process before installing the jailbreak.
2021-10-25 22:27:30 -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
e75d184194
[AltKit] Replaces dedicated AltKit module with shared files across targets
...
Treating AltKit as a full module resulted in more complexity than necessary, when we really just wanted to share some files between different targets. Now we can share individual files across modules as-needed without AltKit overhead.
2020-09-03 15:35:29 -07:00
Riley Testut
496aca642c
Supports installing/refreshings apps w/o computer on jailbroken devices
...
AltStore will use AltDaemon as a local AltServer if it’s installed and running. AltStore remains a regular sandboxed app, but AltDaemon has private entitlements necessary to perform AltServer operations without a computer.
2020-06-04 19:53:10 -07:00
Riley Testut
2d87c396f1
Deactivates apps by backing up + deleting them on iOS 13.5+
...
Deactivating apps by removing their profiles no longer works on iOS 13.5. Instead, AltStore will now back up the app by temporarily replacing it with AltBackup, then remove the app from the phone.
2020-05-17 23:47:26 -07:00
Riley Testut
4f00018164
Refreshes apps by installing provisioning profiles when possible
...
Assuming the certificate used to originally sign an app is still valid, we can refresh an app simply by installing new provisioning profiles. However, if the signing certificate is no longer valid, we fall back to the old method of resigning + reinstalling.
2020-03-06 17:34:18 -08:00
Riley Testut
e0a899ee9a
Fixes session expiring when downloading apps on slow connection
2020-01-08 12:41:02 -08:00
Riley Testut
cd3e638eff
[AltStore] Revises database model to support both store apps and sideloaded apps
2019-07-28 15:41:01 -07:00
Riley Testut
39c84e623a
Prioritizes app refresh order
...
Tries to refresh apps that are about to expire first, and then always refreshes AltStore itself last, since refreshing AltStore means that the app will quit.
2019-06-21 11:20:29 -07:00