diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist
index 99881fd4d0..6452f854e1 100644
--- a/Signal/Signal-Info.plist
+++ b/Signal/Signal-Info.plist
@@ -43,6 +43,16 @@
sgnl
+
+ CFBundleTypeRole
+ Editor
+ CFBundleURLName
+ signal.group
+ CFBundleURLSchemes
+
+ sgnl
+
+
CFBundleVersion
3.18.0.7
diff --git a/SignalMessaging/groups/GroupsV2Impl.swift b/SignalMessaging/groups/GroupsV2Impl.swift
index 5ed0c9f0a3..52f18c068e 100644
--- a/SignalMessaging/groups/GroupsV2Impl.swift
+++ b/SignalMessaging/groups/GroupsV2Impl.swift
@@ -1409,7 +1409,14 @@ public class GroupsV2Impl: NSObject, GroupsV2Swift {
}
public func isPossibleGroupInviteLink(_ url: URL) -> Bool {
- return url.scheme == "https" && url.host == "signal.group"
+ guard url.host == "signal.group" else {
+ return false
+ }
+ guard let scheme = url.scheme else {
+ return false
+ }
+ let schemes = ["https", "sgnl"]
+ return schemes.contains(scheme)
}
public func parseGroupInviteLink(_ url: URL) -> GroupInviteLinkInfo? {