summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-05-25 14:25:59 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-05-25 15:25:49 +0200
commitbae08ae3860997bc19e9c41b9c9301a56aaeb202 (patch)
tree413e7d5c54258810012a5036899a048183a486b1
parent2b3a5cc163c537e90e93c1446ce0b0a87288a9aa (diff)
downloadqutebrowser-bae08ae3860997bc19e9c41b9c9301a56aaeb202.tar.gz
qutebrowser-bae08ae3860997bc19e9c41b9c9301a56aaeb202.zip
Set permission strings in Info.plist
Fixes #6475
-rwxr-xr-xscripts/dev/build_release.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/scripts/dev/build_release.py b/scripts/dev/build_release.py
index be6492358..2ca97de11 100755
--- a/scripts/dev/build_release.py
+++ b/scripts/dev/build_release.py
@@ -269,7 +269,22 @@ INFO_PLIST_UPDATES = {
"CFBundleTypeMIMETypes": ["text/xhtml"],
"CFBundleTypeName": "XHTML document",
"CFBundleTypeRole": "Viewer",
- }]
+ }],
+
+ # https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/requesting_authorization_for_media_capture_on_macos
+ #
+ # Keys based on Google Chrome's .app, except Bluetooth keys which seem to
+ # be iOS-only.
+ #
+ # If we don't do this, we get a SIGABRT from macOS when those permissions
+ # are used, and even in some other situations (like logging into Google
+ # accounts)...
+ 'NSCameraUsageDescription':
+ 'A website in qutebrowser wants to use the camera.',
+ 'NSLocationUsageDescription':
+ 'A website in qutebrowser wants to use your location information.',
+ 'NSMicrophoneUsageDescription':
+ 'A website in qutebrowser wants to use your microphone.',
}