Download this file
| 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
| 3 | <plist version="1.0"> |
| 4 | <dict> |
| 5 | <!-- Same keychain group as the app: this is where the thread keys live that |
| 6 | let the extension decrypt pushed ciphertext on-device. --> |
| 7 | <key>keychain-access-groups</key> |
| 8 | <array> |
| 9 | <string>$(AppIdentifierPrefix)com.elevenmessenger.messenger.shared</string> |
| 10 | </array> |
| 11 | <!-- Same app group as the app: the local message store (MessageStore) lives |
| 12 | in the group container, so a pushed message is decrypted + filed HERE at |
| 13 | delivery time — the chat is already caught up when the banner is tapped. --> |
| 14 | <key>com.apple.security.application-groups</key> |
| 15 | <array> |
| 16 | <string>group.com.elevenmessenger.messenger</string> |
| 17 | </array> |
| 18 | <!-- Communication notifications: the banner restyle |
| 19 | (UNNotificationContent.updating(from: INSendMessageIntent)) runs in |
| 20 | THIS process, so the extension needs the entitlement itself — with only |
| 21 | the app holding it, updating(from:) throws here and every live push |
| 22 | ships the plain banner (bare app icon, no sender face/monogram). --> |
| 23 | <key>com.apple.developer.usernotifications.communication</key> |
| 24 | <true/> |
| 25 | </dict> |
| 26 | </plist> |
| 27 | |