|
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