Commit Graph

190 Commits

Author SHA1 Message Date
June
87be81ac7e more descriptive machine names for generated certs 2024-08-15 22:09:16 +09:00
June Park
4da33deeef Makes revoking optional (#675) 2024-08-14 20:08:37 -07:00
June
54acf5b745 More descriptive errors 2024-08-15 11:21:50 +09:00
stossy11
bf1ed681fc Fix SideJITServer Support for iOS 17+ (#674)
* FIx SideJITServer Support

* Fix SideJITServer Address

* Add Warning when Overwriting SideJITServer Address

* Fix Optional Value for SideJITServer URL

* Update SideJITServer Address Overwriting

* Fix Enabling JIT and Fix IP Address Loop

* Fix No WiFi or VPN! error when using SideJITServer
2024-08-14 16:58:26 -07:00
June Park
4989c42d1e merge AltStore 1.6.3, add dynamic anisette lists, merge SideJITServer integration
* Change error from Swift.Error to NSError

* Adds ResultOperation.localizedFailure

* Finish Riley's monster commit

f59b5902ff8c76d4eb0ff806794ffebe635844b5
May the Gods have mercy on my soul.

* Fix format strings I broke

* Include "Enable JIT" errors in Error Log

* Fix minimuxer status checking

* [skip ci] Update the no wifi message to include VPN

* Opens Error Log when tapping ToastView

* Fixes Error Log context menu covering cell content

* Fixes Error Log context menu appearing while scrolling

* Fixes incorrect Search FAQ URL

* Fix Error Log showing UIAlertController on iOS 14+

* Fix Error Log not showing UIAlertController on iOS <=13

* Fix wrong color in AuthenticationViewController

* Fix typo

* Fixes logging non-AltServerErrors as AltServerError.underlyingError

* Limits quitting other AltStore/SideStore processes to database migrations

* Skips logging cancelled errors

* Replaces StoreApp.latestVersion with latestSupportedVersion + latestAvailableVersion

We now store the latest supported version as a relationship on StoreApp, rather than the latest available version. This allows us to reference the latest supported version in predicates and sort descriptors.

However, we kept the underlying Core Data property name the same to avoid extra migration.

* Conforms OperatingSystemVersion to Comparable

* Parses AppVersion.minOSVersion/maxOSVersion from source JSON

* Supports non-NSManagedObjects for @Managed properties

This allows us to use @Managed with properties that may or may not be NSManagedObjects at runtime (e.g. protocols). If they are, Managed will keep strong reference to context like before.

* Supports optional @Managed properties

* Conforms AppVersion to AppProtocol

* Verifies min/max OS version before downloading app + asks user to download older app version if necessary

* Improves error message when file does not exist at AppVersion.downloadURL

* Removes unnecessary StoreApp convenience properties

* Removes unnecessary StoreApp convenience properties as well as fix other issues

* Remove Settings bundle, add SwiftUI view instead

Fix refresh all shortcut intent

* Update AuthenticationOperation.swift

Signed-off-by: June Park <rjp2030@outlook.com>

* Fix build issues given by develop

* Add availability check to fix CI build(?)

* If it's gonna be that way...

---------

Signed-off-by: June Park <rjp2030@outlook.com>
Co-authored-by: nythepegasus <nythepegasus84@gmail.com>
Co-authored-by: Riley Testut <riley@rileytestut.com>
Co-authored-by: ny <me@nythepegas.us>
2024-08-05 21:43:52 -04:00
stossy11
8f65c8a302 Add SideJITServer Support for Enabling JIT on iOS 17+ in app (#630) 2024-06-16 16:43:25 -07:00
nythepegasus
01c9d49c7f Actually fix embedded pairing file issue 2024-04-23 03:20:40 -04:00
June Park
3b4a658464 Merge branch 'develop' into NoIdle
Signed-off-by: June Park <rjp2030@outlook.com>
2023-11-28 00:46:48 +09:00
junepark678
a653e1beb5 bugfix: make it able to be toggled, fix bug in crash on installation 2023-11-28 00:44:47 +09:00
junepark678
81806ca4ec chore(Clear Cache): do proper error handling 2023-11-27 09:31:36 -05:00
Spidy123222
59f4629cfc fix the mighty error 2023-11-27 09:31:36 -05:00
Spidy123222
74e604eb3e get rest of batcherror 2023-11-27 09:31:36 -05:00
Spidy123222
34b906f722 please o riley build 2023-11-27 09:31:36 -05:00
Spidy123222
1aff19cf86 hopefully fix error code build error 2023-11-27 09:31:36 -05:00
Riley Testut
78e4f52b67 Adds “Clear Cache” button to remove temporary files and uninstalled app backups
(cherry picked from commit 4ff61d33f6b31c27cb61de68767a5151764feb96)
2023-11-27 09:31:36 -05:00
junepark678
cb5afe1c8d feat: remove reliance on Info.plist for getting udid 2023-11-27 09:21:54 -05:00
junepark678
f96c3ce350 feat(Operations): don't idle timeout during installations 2023-11-26 10:51:33 +09:00
nythepegasus
b38f0a1896 Add iOS 17 JIT error notice with other errors 2023-10-20 21:51:24 -04:00
nythepegasus
90e5142bcd Hardcode SideStore's URL scheme for now 2023-10-20 21:51:24 -04:00
Bogdan Seniuc
70a1e5d97a Use provisioning profile details instead of guessing active app limit 2023-10-20 21:50:50 -04:00
nythepegasus
db1accdedd Remove buggy retry code finally 2023-10-17 17:37:29 -04:00
naturecodevoid
c7794dc7b9 Update Swift Packages and submodules (#469)
* Update Swift Packages

* Update submodules

* make sure it builds

---------

Signed-off-by: naturecodevoid <44983869+naturecodevoid@users.noreply.github.com>
2023-09-17 10:45:55 -07:00
naturecodevoid
bffaecf2c0 [skip ci] Add more information to staging errors (#468)
* Point to my forks and attempt to add more information to staging errors

* Improve error message a bit

* Revert fetch-prebuilt.sh changes

* Undo some whitespace changes

* missed one

* oops

* [skip ci]

* [skip ci]

* [skip ci] remove staging directory from install app error

Signed-off-by: naturecodevoid <44983869+naturecodevoid@users.noreply.github.com>

---------

Signed-off-by: naturecodevoid <44983869+naturecodevoid@users.noreply.github.com>
Co-authored-by: Dadoum <dadoum@protonmail.com>
2023-09-17 10:37:49 -07:00
Spidy123222
52a951a279 Fix message and put in proper spot.
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com>
2023-07-27 23:42:32 -07:00
Spidy123222
f903ee23e1 Make Notification explanation smaller for refresh
Signed-off-by: Spidy123222 <64176728+Spidy123222@users.noreply.github.com>
2023-07-27 23:17:58 -07:00
Nythepegasus
33082b676f Fix going to the home screen 2023-07-27 06:23:26 -04:00
Nythepegasus
35f888d95b Reintroduce notification/pop-up 2023-07-27 06:23:26 -04:00
Nythepegasus
9ab744d193 Remove extra returns and make sure to decrement 2023-07-27 06:23:26 -04:00
Nythepegasus
03b0486186 Finally fix retries for minimuxer calls 2023-07-27 06:23:26 -04:00
Riley Testut
3fc4e33ad8 Fixes “variable mutated after capture by sendable closure” warning 2023-07-27 04:47:44 -04:00
Nythepegasus
10f211078d Revert the retries here as these seem buggier 2023-07-24 09:22:34 -04:00
Riley Testut
14df1e0b18 Fixes updating apps with manually-removed app extensions (e.g. uYou+) 2023-07-17 12:15:04 -04:00
Nythepegasus
e204512ddd Go to home screen instead of Safari/notif combo 2023-07-11 01:45:14 -04:00
Nythepegasus
0c891cf3b5 Add various retries to the minimuxer calls 2023-07-11 01:44:11 -04:00
naturecodevoid
c05a28d867 Anisette V3 (#324)
* initial anisette V3 implementation

* update V3 urls and log version

* fix crash where FetchAnisetteDataOperation.clientInfo would be nil when getting anisette V3 without provisioning first

* move adi.pb reset to its own button instead of doing it on sign out

* fallback to V1 if client_info fails

* make sure to unwrap optional strings

* feat(anisette): update v3 usage, improve error messages and names, report v3 errors to the user

* refactor(anisette): reduce duplicate JSON to anisette code

* fixes(anisette v3): improve errors, fix v3 server check, fix some edge cases where SideStore could crash and instead return an error, retry on -45061
2023-05-18 01:30:18 -07:00
SoY0ung
4d707e8b88 Optimizing function calls
Thanks for @ktprograms advice
2023-05-14 19:06:22 +08:00
SoY0ung
9d176c1fae Fix 'The name for this app is invalid' error
This error is related to App ID creation failure.
App ID name must be an ascii text. It is not allowed to create an App ID with non-ascii text like Chinese, Japanese.
If the name is NOT an ascii text, using bundleID instead.
2023-05-14 02:55:36 +08:00
naturecodevoid
1d5c2a6105 fix: open Safari instead of force closing and provide a fallback for users with notifications disabled 2023-05-06 19:25:37 -07:00
naturecodevoid
b0a24b7dc7 fix: ensure minimuxer is started when refreshing in the background 2023-04-16 10:07:04 -07:00
naturecodevoid
387fce527a fix: use a notification instead of an alert for force close 2023-04-16 09:29:12 -07:00
naturecodevoid
f90179eaa0 fix: removing _CodeSignature folder before resigning 2023-04-13 21:21:51 -07:00
naturecodevoid
d588667b26 fix: force close SideStore after 3 seconds if still reinstalling 2023-04-13 07:20:36 -07:00
naturecodevoid
0bdd3fe06a fix: hopefully reduce ApplicationVerificationFailed errors by removing _CodeSignature folders since those may cause a problem 2023-04-12 19:53:27 -07:00
naturecodevoid
1bd275779f fix: add .AltWidget to app group ID when modifying for SideStore 2023-04-12 07:46:14 -07:00
naturecodevoid
67646df29f 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
78ce338939 [skip ci] Rename and move the first application groups log 2023-04-02 07:34:48 -07:00
naturecodevoid
7aef2cf2b5 Remove app groups that contain AltStore 2023-04-01 20:03:15 -07:00
naturecodevoid
4fa3ee12ae Log provisioning profile application groups 2023-04-01 16:10:40 -07:00
naturecodevoid
5b96e3297a 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
Riley Testut
93b6a0f984 Fixes “no provisioning profile with the requested identifier…” error
As of March 20, 2023, deleting an app’s auto-generated free provisioning profile is no longer supported. However, fetching the provisioning profile now re-generates is every time, so there’s no need to delete it first.

As a workaround, we now simply use the first profile we fetched if we receive an error when deleting it. This approach should continue to work even if Apple later reverses this change.
2023-03-21 18:52:56 -04:00