Riley Testut
b3b362ffc6
Enables sideloading for public versions
2020-04-01 13:26:22 -07:00
Riley Testut
01e73ed2f7
Leaves apps activated if there is no active app limit during migration
2020-04-01 13:06:06 -07:00
Riley Testut
ff5c643254
Adds support for ALPHA builds
2020-04-01 11:51:00 -07:00
Riley Testut
3fc21ebb74
Fixes potentially incorrect bundle identifier when resigning AltStore with DEBUG build
2020-03-31 14:33:13 -07:00
Riley Testut
60deb5bcc9
Fixes RefreshAltStoreViewController never finishing
2020-03-30 15:23:20 -07:00
Riley Testut
b1a027762d
Fixes potentially incorrect bundle identifier when resigning/refreshing AltStore
2020-03-30 15:18:10 -07:00
Riley Testut
85752abbf4
Fixes missing OperationError recovery suggestions
2020-03-30 13:56:40 -07:00
Riley Testut
e5170a2f4a
Adds initial support for 3rd party Sources
2020-03-24 13:27:44 -07:00
Riley Testut
522543b8ee
Removes unused Team variable
2020-03-19 11:58:03 -07:00
Riley Testut
eee68c5b8c
Fixes race condition when installing app with app groups + extensions
2020-03-19 11:56:28 -07:00
Riley Testut
d3a99f7e48
Fixes tuple unpacking warning with Xcode 11.4
2020-03-19 11:50:39 -07:00
Riley Testut
e46983067b
Adds support for activating and deactivating apps
...
iOS 13.3.1 limits free developer accounts to 3 apps and app extensions. As a workaround, we now allow up to 3 “active” apps (apps with installed provisioning profiles), as well as additional “inactivate” apps which don’t have any profiles installed, causing them to not count towards the total. Inactive apps cannot be opened until they are activated.
2020-03-11 15:49:26 -07:00
Riley Testut
c32ed758b4
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
b62cede294
Changes adjusted app group identifier format
2020-02-26 13:18:56 -08:00
Riley Testut
c756cbdba4
Adds support for sideloading unc0ver
2020-02-11 13:29:28 -08:00
Riley Testut
f6e536a805
Improves App ID counting + management
...
Fetches App ID count directly from Apple, and adds AppIDsViewController to view all App IDs for the logged-in account.
2020-02-10 17:30:11 -08:00
Riley Testut
733f53109d
Improves error message when registering app + app extension after App ID limit is reached
2020-02-10 16:30:54 -08:00
Riley Testut
477f36cde6
Updates most InstalledApp/Extension properties when refreshing apps
2020-01-24 15:03:16 -08:00
Riley Testut
dc587510fc
Displays remaining App ID count
2020-01-24 14:54:52 -08:00
Riley Testut
0c0c1c7a37
Improves 10 App ID limit error handling
2020-01-24 14:14:08 -08:00
Riley Testut
d4e45214a5
Disables “Revoked AltStore Certificate” check for debug builds
2020-01-21 17:14:16 -08:00
Riley Testut
1b2bb5ca46
Adds InstalledExtension
2020-01-21 16:53:34 -08:00
Riley Testut
a2de6929b5
Adds InstalledApp.installedDate
2020-01-21 16:49:38 -08:00
Riley Testut
91bf489058
Fixes “Device Already Registered” error
2020-01-21 15:12:48 -08:00
Riley Testut
41cbf1bdd5
Changes resigned bundleID format to fix Keychain issues
...
Some apps (such as Cercube) can only access the Keychain if the app’s resigned bundle identifier is prefixed with the original bundle identifier.
2020-01-14 18:57:32 -08:00
Riley Testut
f04e0de990
Adds InstalledApp.team relationship
2020-01-14 18:39:44 -08:00
Riley Testut
88528ad35a
Only updates ALTAppID features when they have changed
2020-01-14 13:20:26 -08:00
Riley Testut
3fb190841e
[Both] Adds support for installing apps over USB
2020-01-13 10:17:30 -08:00
Riley Testut
11255bbd14
Fixes session expiring when downloading apps on slow connection
2020-01-08 12:41:02 -08:00
Riley Testut
4be4a9895d
Uses UTIs to determine whether apps are installed or not
...
AltStore now inserts an app-specific UTI when resigning apps, and it periodically checks whether that app has been deleted by checking whether UTTypeCopyDeclaration returns nil for the same app-specific UTI.
2019-12-17 19:17:45 -08:00
Riley Testut
15866f2cb3
Fixes increasing app size when refreshing
...
We now delete temporary directory + resigned .ipa before installation is complete to ensure AltStore doesn’t quit before we have the chance to.
2019-12-11 12:26:48 -08:00
Riley Testut
3e5db1b26d
[AltStore] Uses GrandSlam Authentication
...
Retrieves anisette data from AltServer so we can authenticate with GSA.
2019-11-18 14:49:17 -08:00
Riley Testut
8df834a51a
Fetches Patreon creator access token from AltStore source
2019-11-04 13:42:19 -08:00
Riley Testut
b502f8ed6e
Adds STAGING flag to conditionally use staging endpoint
2019-11-04 13:38:54 -08:00
Riley Testut
1718b46220
Fixes issue where AltStore revokes its own certificate
...
Uses embedded certificate from AltServer if possible, but then falls back to asking user to refresh AltStore manually if the certificate used to install AltStore is revoked.
2019-10-28 13:16:55 -07:00
Riley Testut
b8c83f44b2
Fixes prematurely cancelling authentication during interactive dismissal
2019-10-17 14:37:45 -07:00
Riley Testut
f1d287294d
Handles iOS 13 dismiss gesture when signing in
2019-10-03 13:17:46 -07:00
Riley Testut
1d740500f7
Updates AltSign
2019-09-30 13:59:17 -07:00
Riley Testut
94a22da471
Disables URL caching when fetching Source
2019-09-19 11:27:38 -07:00
Riley Testut
502a5488b0
Adds support for installing AltStore beta from AltStore
2019-09-12 13:04:15 -07:00
Riley Testut
839b0b95fc
Authenticates before checking for AltServers
...
This means Auth flow is presented even when AltServer is not nearby.
2019-09-10 12:19:46 -07:00
Riley Testut
6955f57063
Adds serverID to Info.plist when resigning AltStore
2019-09-09 17:40:05 -07:00
Riley Testut
8881ebb0f2
Displays countdown for unreleased apps
2019-09-07 15:37:08 -07:00
Riley Testut
ab8d51c000
Revises Auth flow UI
2019-09-07 15:29:19 -07:00
Riley Testut
e81dc905c9
[AltStore] Fixes not updating app’s version number when updating
2019-07-31 15:19:27 -07:00
Riley Testut
4fb07176e3
[AltStore] Skips choose team/certificate UI when there is only 1
2019-07-31 14:33:23 -07:00
Riley Testut
7727a0b725
[AltStore] Renames App to StoreApp
2019-07-31 14:07:00 -07:00
Riley Testut
87ced5523e
[AltStore] Refactors fetch apps logic to use Source model objects
2019-07-30 17:00:04 -07: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
a451b0178e
[AltStore] Validates minimum iOS version when installing apps
2019-07-25 14:04:26 -07:00