cx_Freeze 6.5から、Macアプリ内のInfo.plistに属性を追加できるようになりました! 

https://cx-freeze.readthedocs.io/en/latest/releasenotes.html#version-6-5-january-2021 

・Implemented a “plist_items” option on bdist_mac command (PR #827) 

 

Ritenaディスプレイ対応属性の追加、またはダークモードに対応しないようになど設定したい時は、楽です。 

以前だと、大体下記の2つの方法: 

・bdist_mac完了後手動でInfo.plistを弄る 

・事前にInfo.plistを用意して、'bdist_mac'に{'custom_info_plist': 'path/of/Info.plist'}追加

v6.5からの書き方: 

bdist_mac_options = {
    #  A list of key-value pairs (type: List[Tuple[str,str]])
    "plist_items": [("NSHighResolutionCapable", True), #  retina対応
                    ("NSRequiresAquaSystemAppearance", True)] #  ダークモード非対応
}

setup(name="app_name",
      version="version",
      description="description",
      author="author",
      options={"build_exe": {'includes': [],
                             'excludes': [],
                             'packages': [],
                             'include_files': []},
               'bdist_mac': bdist_mac_options},
      executables=["target setting"])