|
1 | | -# -*- mode: python -*- |
| 1 | +# -*- mode: python ; coding: utf-8 -*- |
2 | 2 |
|
3 | | -BLOCK_CIPHER = None |
4 | | -APP_NAME = 'PyinstallerDesktop' |
5 | | -APP_NAME_DISPLAY = 'Pyinstaller桌面客户端' |
6 | | -APP_APP = 'PyinstallerDesktop.app' |
7 | | -APP_COPYRIGHT = 'Copyright © 2020-2022 Jackson Dou All Rights Reserved' |
8 | | -APP_VERSION = '0.0.2' |
9 | | -SCRIPTS = ['src/app.py'] |
10 | | -BINARIES = [] |
11 | | -DATAS = [] |
12 | | -HIDDEN_IMPORTS = [] # 源文件的依赖模块 |
13 | | -HOOKSPATH = [] |
14 | | -EXCLUDES = [] # 不需要打包的模块 |
15 | | -RUNTIME_HOOKS = [] |
16 | | -BUNDLE_IDENTIFIER = 'org.pythub.app.pyinstaller-desktop' # 一般情况下Bundle ID的格式为:com.公司名称.项目名称 |
| 3 | +block_cipher = None |
| 4 | +APP_ID = 'org.pythub.pyinstaller-desktop' |
| 5 | +APP_NAME = 'PyInstaller Desktop' |
| 6 | +APP_NAME_DISPLAY = 'PyInstaller 桌面客户端' |
| 7 | +APP_APP = 'PyThub PyInstaller Desktop.app' |
| 8 | +APP_VERSION = '1.0.0' |
| 9 | +APP_BUILD = 1 |
| 10 | +APP_COPYRIGHT = 'Copyright © 2020-present Jackson Dou All Rights Reserved.' |
| 11 | +# HIDDEN_IMPORTS = ['PyInstaller.__main__'] # 源文件的依赖模块 |
| 12 | +EXCLUDES = ['altgraph', 'numpy', 'psutil', 'wheel', 'setuptools', 'PIL'] # 不需要打包的模块 |
17 | 13 | UPX = True # 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中的DLL也会) |
18 | | -PATHEX = ['src'] |
| 14 | +MacDeveloperID='Developer ID Application: CROGRAM INC. (4LWSS9P873)' |
19 | 15 |
|
20 | | -a = Analysis(SCRIPTS, |
21 | | - pathex=PATHEX, |
22 | | - binaries=BINARIES, |
23 | | - datas=DATAS, |
24 | | - hiddenimports=HIDDEN_IMPORTS, |
25 | | - hookspath=HOOKSPATH, |
26 | | - runtime_hooks=RUNTIME_HOOKS, |
27 | | - excludes=EXCLUDES, |
28 | | - win_no_prefer_redirects=False, |
29 | | - win_private_assemblies=False, |
30 | | - cipher=BLOCK_CIPHER, |
31 | | - noarchive=False |
32 | | -) |
33 | | -pyz = PYZ(a.pure, a.zipped_data, cipher=BLOCK_CIPHER) |
34 | | -exe = EXE( |
35 | | - pyz, |
| 16 | + |
| 17 | +a = Analysis(['src/app.py'], |
| 18 | + pathex=['src'], |
| 19 | + binaries=[], |
| 20 | + datas=[], |
| 21 | + hiddenimports=None, |
| 22 | + hookspath=[], |
| 23 | + hooksconfig={}, |
| 24 | + runtime_hooks=[], |
| 25 | + excludes=EXCLUDES, |
| 26 | + win_no_prefer_redirects=False, |
| 27 | + win_private_assemblies=False, |
| 28 | + cipher=block_cipher, |
| 29 | + noarchive=False) |
| 30 | +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) |
| 31 | + |
| 32 | +exe = EXE(pyz, |
36 | 33 | a.scripts, [], |
37 | 34 | exclude_binaries=True, |
38 | 35 | name=APP_NAME, |
39 | 36 | debug=False, |
40 | 37 | bootloader_ignore_signals=False, |
41 | 38 | strip=False, |
42 | 39 | upx=UPX, |
43 | | - console=False |
44 | | -) |
45 | | -coll = COLLECT( |
46 | | - exe, |
| 40 | + console=False, |
| 41 | + disable_windowed_traceback=False, |
| 42 | + target_arch=None, |
| 43 | + codesign_identity=None, |
| 44 | + entitlements_file=None) |
| 45 | +coll = COLLECT(exe, |
47 | 46 | a.binaries, |
48 | 47 | a.zipfiles, |
49 | 48 | a.datas, |
50 | 49 | strip=False, |
51 | 50 | upx=UPX, |
52 | | - name=APP_NAME |
53 | | -) |
54 | | -app = BUNDLE( |
55 | | - coll, |
| 51 | + upx_exclude=[], |
| 52 | + name=APP_NAME) |
| 53 | +app = BUNDLE(coll, |
56 | 54 | name=APP_APP, |
57 | | - icon=None, |
58 | | - bundle_identifier=BUNDLE_IDENTIFIER, |
| 55 | + icon='resources/app.icns', |
| 56 | + bundle_identifier=APP_ID, |
59 | 57 | info_plist={ |
60 | 58 | 'CFBundleName': APP_NAME, |
61 | 59 | 'CFBundleDisplayName': APP_NAME_DISPLAY, |
| 60 | + 'CFBundleDevelopmentRegion': 'zh_CN', |
62 | 61 | 'CFBundleExecutable': APP_NAME, |
63 | 62 | 'CFBundlePackageType': 'APPL', |
64 | 63 | 'CFBundleSupportedPlatforms': ['MacOSX'], |
65 | | - 'CFBundleGetInfoString': "Jackson Dou", |
66 | | - 'CFBundleIdentifier': BUNDLE_IDENTIFIER, |
67 | | - 'CFBundleVersion': APP_VERSION, |
68 | | - 'CFBundleInfoDictionaryVersion': APP_VERSION, |
| 64 | + 'CFBundleGetInfoString': 'Jackson Dou', |
| 65 | + 'CFBundleIdentifier': APP_ID, |
69 | 66 | 'CFBundleShortVersionString': APP_VERSION, |
| 67 | + 'CFBundleVersion': APP_BUILD, |
| 68 | + # 'CFBundleInfoDictionaryVersion': '6.0', |
70 | 69 | 'NSHighResolutionCapable': True, |
| 70 | + 'LSApplicationCategoryType': 'public.app-category.utilities', |
71 | 71 | 'NSHumanReadableCopyright': APP_COPYRIGHT |
72 | | - } |
73 | | -) |
| 72 | + }) |
0 commit comments