summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2022-06-02 13:35:40 +0200
committerAndrej Mihajlov <and@mullvad.net>2022-06-02 13:35:40 +0200
commit1fdd7fa17567b72ab47c8f4a2bf34bdf6a6ad1e7 (patch)
tree3a5b7b2404556f6c7a7d4e691ea2ea799412e574 /ios/MullvadVPN
parente6714d142bb5d08c49d1f19884ea9bfd7d25290f (diff)
parent29ebb186fd6562a17fa530f271776922ca27646d (diff)
downloadmullvadvpn-1fdd7fa17567b72ab47c8f4a2bf34bdf6a6ad1e7.tar.xz
mullvadvpn-1fdd7fa17567b72ab47c8f4a2bf34bdf6a6ad1e7.zip
Merge branch 'code-signing'
Diffstat (limited to 'ios/MullvadVPN')
-rw-r--r--ios/MullvadVPN/ApplicationConfiguration.swift20
-rw-r--r--ios/MullvadVPN/Info.plist2
-rw-r--r--ios/MullvadVPN/MullvadVPN.entitlements2
3 files changed, 17 insertions, 7 deletions
diff --git a/ios/MullvadVPN/ApplicationConfiguration.swift b/ios/MullvadVPN/ApplicationConfiguration.swift
index 17bd6f04a1..6c6acbe05c 100644
--- a/ios/MullvadVPN/ApplicationConfiguration.swift
+++ b/ios/MullvadVPN/ApplicationConfiguration.swift
@@ -9,14 +9,20 @@
import Foundation
import struct Network.IPv4Address
-enum ApplicationConfiguration {}
+class ApplicationConfiguration {
+ /// Shared container security group identifier.
+ static var securityGroupIdentifier: String {
+ let securityGroupIdentifier = Bundle(for: Self.self)
+ .object(forInfoDictionaryKey: "ApplicationSecurityGroupIdentifier") as? String
+ return securityGroupIdentifier!
+ }
-extension ApplicationConfiguration {
- /// The application group identifier used for sharing application preferences between processes
- static let securityGroupIdentifier = "group.net.mullvad.MullvadVPN"
+ /// The application identifier for packet tunnel extension.
+ static var packetTunnelExtensionIdentifier: String {
+ let mainBundleIdentifier = Bundle.main.bundleIdentifier!
- /// The application identifier for the PacketTunnel extension
- static let packetTunnelExtensionIdentifier = "net.mullvad.MullvadVPN.PacketTunnel"
+ return "\(mainBundleIdentifier).PacketTunnel"
+ }
/// Container URL for security group
static var containerURL: URL? {
@@ -64,4 +70,6 @@ extension ApplicationConfiguration {
/// API address background task identifier
static let addressCacheUpdateTaskIdentifier = "net.mullvad.MullvadVPN.AddressCacheUpdate"
+
+ private init() {}
}
diff --git a/ios/MullvadVPN/Info.plist b/ios/MullvadVPN/Info.plist
index d4f8f9020f..4c782bc735 100644
--- a/ios/MullvadVPN/Info.plist
+++ b/ios/MullvadVPN/Info.plist
@@ -2,6 +2,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>ApplicationSecurityGroupIdentifier</key>
+ <string>$(SECURITY_GROUP_IDENTIFIER)</string>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>net.mullvad.MullvadVPN.AppRefresh</string>
diff --git a/ios/MullvadVPN/MullvadVPN.entitlements b/ios/MullvadVPN/MullvadVPN.entitlements
index a34daec96d..4b3f467000 100644
--- a/ios/MullvadVPN/MullvadVPN.entitlements
+++ b/ios/MullvadVPN/MullvadVPN.entitlements
@@ -8,7 +8,7 @@
</array>
<key>com.apple.security.application-groups</key>
<array>
- <string>group.net.mullvad.MullvadVPN</string>
+ <string>$(SECURITY_GROUP_IDENTIFIER)</string>
</array>
</dict>
</plist>