mirror of
https://github.com/passepartoutvpn/passepartout-apple.git
synced 2025-01-22 08:32:11 +00:00
ffb8829f4f
Before anything, remove any code related to App Group containers from tvOS target because they are not available. Include the beta receipt override, it's broken for that reason. In short: - Store all Core Data containers locally. Do not use the App Group for Core Data for consistency across platforms. - Store logs in the App Group on iOS/macOS, but locally on tvOS (see `urlForCaches`). Then, rather than one container per model, merge models into: - Local: Providers - Remote: Profiles + Preferences (now in the same CloudKit container) Reuse the remote model for backups too. This change is safe because: - Local profiles are stored via Network Extension in the keychain, not Core Data - Remote profiles are re-imported via CloudKit sync - Providers are re-downloaded on first use - Preferences are lost, but they are "cheap" data - Profile backups are lost, but they were hidden anyway
63 lines
1.6 KiB
Plaintext
63 lines
1.6 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>AppConfig</key>
|
|
<dict>
|
|
<key>appStoreId</key>
|
|
<string>$(CFG_APP_STORE_ID)</string>
|
|
<key>cloudKitId</key>
|
|
<string>$(CFG_CLOUDKIT_ID)</string>
|
|
<key>groupId</key>
|
|
<string>$(CFG_GROUP_ID)</string>
|
|
<key>iapBundlePrefix</key>
|
|
<string>$(CFG_IAP_BUNDLE_PREFIX)</string>
|
|
<key>keychainGroupId</key>
|
|
<string>$(CFG_KEYCHAIN_GROUP_ID)</string>
|
|
<key>legacyV2CloudKitId</key>
|
|
<string>$(CFG_LEGACY_V2_CLOUDKIT_ID)</string>
|
|
<key>legacyV2TVCloudKitId</key>
|
|
<string>$(CFG_LEGACY_V2_TV_CLOUDKIT_ID)</string>
|
|
<key>loginItemId</key>
|
|
<string>$(CFG_LOGIN_ITEM_ID)</string>
|
|
<key>tunnelId</key>
|
|
<string>$(CFG_TUNNEL_ID)</string>
|
|
</dict>
|
|
<key>CFBundleDocumentTypes</key>
|
|
<array>
|
|
<dict>
|
|
<key>CFBundleTypeName</key>
|
|
<string>All files</string>
|
|
<key>CFBundleTypeRole</key>
|
|
<string>Editor</string>
|
|
<key>LSHandlerRank</key>
|
|
<string>Alternate</string>
|
|
<key>LSItemContentTypes</key>
|
|
<array>
|
|
<string>public.item</string>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>CFBundleTypeExtensions</key>
|
|
<array>
|
|
<string>ovpn</string>
|
|
<string>conf</string>
|
|
<string>zip</string>
|
|
</array>
|
|
<key>CFBundleTypeName</key>
|
|
<string>Extensions</string>
|
|
<key>CFBundleTypeRole</key>
|
|
<string>Editor</string>
|
|
<key>LSHandlerRank</key>
|
|
<string>Alternate</string>
|
|
</dict>
|
|
</array>
|
|
<key>ITSAppUsesNonExemptEncryption</key>
|
|
<false/>
|
|
<key>UIBackgroundModes</key>
|
|
<array>
|
|
<string>remote-notification</string>
|
|
</array>
|
|
</dict>
|
|
</plist>
|