[review] gather plist params in one place

This commit is contained in:
Anton S 2017-10-05 01:08:50 +03:00
parent 68481bc989
commit 5350b948ea
2 changed files with 3 additions and 5 deletions

View File

@ -71,9 +71,5 @@ coll = COLLECT(exe,
app = BUNDLE(coll,
name='qutebrowser.app',
icon=icon,
info_plist={
'NSHighResolutionCapable': 'True',
'NSSupportsAutomaticGraphicsSwitching': 'True',
},
# https://github.com/pyinstaller/pyinstaller/blob/b78bfe530cdc2904f65ce098bdf2de08c9037abb/PyInstaller/hooks/hook-PyQt5.QtWebEngineWidgets.py#L24
bundle_identifier='org.qt-project.Qt.QtWebEngineCore')

View File

@ -124,7 +124,7 @@ def patch_mac_app():
os.symlink(os.path.join(os.pardir, os.pardir, os.pardir, 'Contents',
'MacOS', lib),
os.path.join(dest, lib))
# Patch Info.plist to declare URLs support
# Patch Info.plist - pyinstaller's options are too limiting
plist_path = os.path.join(app_path, 'Contents', 'Info.plist')
with open(plist_path, "rb") as f:
plist_data = plistlib.load(f)
@ -134,6 +134,8 @@ def patch_mac_app():
INFO_PLIST_UPDATES = {
'NSSupportsAutomaticGraphicsSwitching': True,
'NSHighResolutionCapable': True,
'CFBundleURLTypes': [{
"CFBundleURLName": "http(s) URL",
"CFBundleURLSchemes": ["http", "https"]