mirror of
https://github.com/PlayCover/PlayCover.git
synced 2026-04-26 00:05:52 +03:00
[GH-ISSUE #1241] [Feature]: Support apps that create VPN connections #718
Labels
No labels
UI
app-support
bug
bug
documentation
duplicate
enhancement
game-support
good first issue
help wanted / caution
inactive
invalid
macos-beta
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/PlayCover#718
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 @singularity-s0 on GitHub (Dec 1, 2023).
Original GitHub issue: https://github.com/PlayCover/PlayCover/issues/1241
Is your feature request related to a problem?
I have a iOS app that creates a VPN connection that I would like to run on macOS. The app opens normally in PlayCover, but fails when creating the VPN connection. Log shows that the app uses the NEVPNManager API and got Permission Denied when calling saveToPreferences(). Upon research, it seems that NEVPNManager requires a special entitlement that is not available to non App Store apps (not sure about this part).
Describe the solution you'd like
Find a way to bypass the entitlement requirement, or add this entitlement to PlayCover so apps can create VPN connections. Not sure if this can be accomplished without disabling SIP, but any suggestion is welcome.
Anything else?
Sideloading doesn’t work either, as free accounts are not eligible for this entitlement.
Issue Language
@aszmax0007 commented on GitHub (Dec 2, 2023):
same problem here, have tried several ios Apps , either cashed or failed to authorize VPN
@singularity-s0 commented on GitHub (Dec 3, 2023):
Many iOS apps make use of special entitlements. There is a list that document entitlements available only to apps signed with a paid developer account. If we find a workaround, it might eliminate a whole class of problem.
@MhAmerian commented on GitHub (Jan 18, 2024):
In jailed Iphones, those apps works fine with trollstore, I think you can find a way same as trollstore doing on phones
@singularity-s0 commented on GitHub (Jan 19, 2024):
TrollStore relies on a CoreTrust bug. On Apple systems, every entitlement has to be either signed by Apple or authorized by a provisioning profile signed by a developer certificate. TrollStore uses a CoreTrust bug to "fake" an Apple root certificate so that the system thinks the app is signed by Apple. It is almost like jailbreaking, just not as invasive.
The problem with provisioning profile is that many entitlements require paid developer accounts. If you have one, you may be able to sign apps with many special entitlements, but still not arbitrary ones like TrollStore.