You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- JIT-less import or diagnose fields are wrong: [JIT-Less Setup & Diagnose](./faq/jit-less-mode-setup.md)
46
+
- "Certificate not found, did you log into built-in SideStore?": [LiveContainer+SideStore troubleshooting](./installation/lc_sidestore.md#troubleshooting)
46
47
- App crashes after launch: [App Crashes](./faq/app-crashes.md)
47
48
- Guest app not working correctly: [Using Guest Apps](./faq/using-guest-apps.md)
48
49
- Per-app toggles to improve compatibility: [App Settings](./guides/app-settings.md)
We've recently noticed reports about LiveContainer(+SideStore) expiring even after timely refreshes. Although this falls outside LiveContainer's scope, This guide is here to help you check if the refresh is actually acknowledged by iOS using StikDebug's "App Expiry" tool, and how to fix it if possible.
4
+
5
+
## Preliminary
6
+
Two factors contribute to a valid app on iOS: certificates and provisioning profiles.
7
+
8
+
When sideloading using a free developer account, Apple issues certificates valid for 365 days, but provisioning profiles for only 7 days, which is the reason why apps sideloaded by free developer accounts need to be refreshed every 7 days.
9
+
10
+
A provisioning profile contains the device's UDID that it can be installed on and, most importantly, all entitlements an app is allowed to have.
11
+
12
+
Every time you launch an app, iOS checks for a valid provisioning profile—one that is not expired and contains all entitlements the app needs. If either condition is not met, iOS throws a "<App Name> Is No Longer Available" error, meaning the app has expired.
4. Check the expiration dates of your installed apps. The color of the expiration date text indicates how much time remains before expiration. Most importantly, verify that the most recent profile for each app contains all required entitlements.
29
+
5. If you see "Missing Entitlements" in the most recent profile, the profile installed during the refresh is invalid and your apps will expire sooner than expected.
This issue is usually caused by a mismatch between the entitlements in SideStore's database and what the app actually requires. To fix this, reinstall the app's IPA in SideStore to refresh the entitlements in SideStore's database, then check StikDebug again to verify if the profile is now valid.
9. Go to iOS Settings App -> General -> VPN & Device Management and verify LiveContainer
35
35
10. Go to the [Setup after Installing](#setup-after-installing) section to complete LiveContainer and SideStore's setup.
36
36
37
-
<p>
37
+
<pclass="img-scroll">
38
38
<imgwidth="300px"src="/img/lc_sidestore/1.jpg" />
39
39
<imgwidth="300px"src="/img/lc_sidestore/2.jpg" />
40
40
<imgwidth="300px"src="/img/lc_sidestore/3.jpg" />
@@ -67,13 +67,31 @@ Once LiveContainer+SideStore is installed, you need to import the certificate fr
67
67
4. Quit SideStore and open LiveContainer. You can do this by either tapping the "quit" icon in SideStore's Apps page or using the app switcher.
68
68
5. Go to LiveContainer's settings, tap "Import Certificate from SideStore", and tap "OK".
69
69
6. If the "Import Certificate" button changes to "Remove Certificate", the certificate has been imported. You can check the "JIT-Less Mode Diagnose" page to verify that everything is configured correctly.
70
+
7. (Optional) [Check if Refresh is Successful](/faq/refresh-verification.md)
You can use the auto-refresh shortcut just like you would with the standalone SideStore—simply replace SideStore's "Refresh All Apps" action with LiveContainer's.
80
+
You can use the auto-refresh shortcut just like you would with the standalone SideStore—simply replace SideStore's "Refresh All Apps" action with LiveContainer's.
81
+
82
+
## Troubleshooting
83
+
If you see the error "Certificate not found, did you log into built-in SideStore?" and you are confident that you did the above steps correctly, it's probably a SideStore side issue that we haven't figured out, but you can try the following workaround.
84
+
85
+
1. Open built-in SideStore, go to Settings, and scroll down.
86
+
2. Tap "Export Signing Certificate..."
87
+
3. Choose a password for the exported certificate and save it on your device
88
+
4. Exit built-in SideStore and reopen LiveContainer.
89
+
5. Go to Settings, tap "Import Certificate", tap "OK"
90
+
6. Select the certificate you just exported, and type the password you chose
91
+
7. You can check the "JIT-Less Mode Diagnose" page to verify that everything is configured correctly.
0 commit comments