mirror of
https://github.com/LiveContainer/LiveContainer.git
synced 2026-04-25 17:15:50 +03:00
[GH-ISSUE #566] [BUG] Dev Certificate Signing issue #510
Labels
No labels
bug
compatibility
enhancement
multitasking
pull-request
safe area
status: broken
status: usable
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/LiveContainer#510
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @m1337v on GitHub (Jun 8, 2025).
Original GitHub issue: https://github.com/LiveContainer/LiveContainer/issues/566
Describe the bug
When livecontainer is installed with an apple dev account and the p12 used to sign is imported (to enable more entitlements like icloud) it shows an error for
Likely bc dev accounts allow using the "original" Bundle ID (e.g. com.kdt.livecontainer), while free accounts append the Team ID (com.kdt.livecontainer.)
Likely related to bundle id mismatch and wildcard access
Why this matters
Missing cloudkit entitlements seems a re-occuring issue. Some users may want to import their Dev certificate to gain access to the missing entitlements (e.g. iCloud, CloudKit).
It might be useful to add a short guide to the FAQ section referencing entitlement issues and how to fix them:
If helpful, I can also provide you my p12 certificate for testing purposes.
Full Entitlements
Instructions to reproduce
install LC with Dev account
Export p12 certificate
Import p12 certificate in LC
go to jit-less mode diagnostics>entitlement file
What version of LiveContainer are you using?
3.4.63 (latest multitask nightly)
Other info
No response
@khanhduytran0 commented on GitHub (Jun 9, 2025):
The main issue with this being the app signer not populating entitlements correctly.
application-identifierentitlement value set incorrectly: XA69….com.kdt.livecontainer.XA69…. If Info.plistCFBundleIdentifieriscom.kdt.livecontainer,application-identifiermust beXA69….com.kdt.livecontainer, otherwise File Picker breaks even though you haveFix File Picker & Local Notificationsenabled, in this case only(Legacy) Fix File Pickerworks.This is the primary reason we rely on AltStore/SideStore, since they're the only ones populating entitlements correctly. To make it work with custom paid dev cert, there's no way but we have to add a sort of entitlements repair to re-sign LiveContainer itself with correct entitlements and install it back to your device.
Edit: I could be wrong about the app signer being fault, see @khcrysalis explanation below
@claration commented on GitHub (Jun 9, 2025):
@khanhduytran0 app signers do populate entitlements correctly, but how these signers work is that they need a certificate pair, however these pairs are only associated with a single application identifier. So, a mismatch occurs if you have a different application identifier to the app you have installed.
@claration commented on GitHub (Jun 9, 2025):
AltStore/SideStore automatically generate these certificates for the correct identifiers, in which (for example) Feather does not do as it just requires you to manually import an existing one (which may not work again for most if not all apps)
@hugeBlack commented on GitHub (Jun 9, 2025):
Using installation methods other than SideStore/AltStore/TollStore is discouraged, which is why we don't have a tutorial about that.
As what khanhduytran0 said, LiveContainer requires all these entitlements to match in order to work correctly.
@iMonZ commented on GitHub (Nov 29, 2025):
Could it be that the issue persist because the keychain access groups are hardcoded?
Would it work to append the team identified at the end? Wouldn't this fix this issue?