From f6ae7661bce990b2ac36f472f4f95cd4c3526600 Mon Sep 17 00:00:00 2001 From: Marian Leontiev <45602827+drshliapa@users.noreply.github.com> Date: Fri, 10 Jul 2026 00:25:42 +0200 Subject: [PATCH] fix macOS app version showing 0.0.0 in Info.plist (#1385) --- kcc-macos.spec | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 2 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 kcc-macos.spec diff --git a/kcc-macos.spec b/kcc-macos.spec new file mode 100644 index 0000000..113507a --- /dev/null +++ b/kcc-macos.spec @@ -0,0 +1,61 @@ +# -*- mode: python ; coding: utf-8 -*- +# macOS GUI build, used by setup.py build_binary + +import sys + +sys.path.insert(0, SPECPATH) +from kindlecomicconverter import __version__ + + +a = Analysis( + ['kcc.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=['_cffi_backend'], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + [], + exclude_binaries=True, + name='Kindle Comic Converter', + debug=False, + bootloader_ignore_signals=False, + strip=True, + upx=True, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon=['icons/comic2ebook.icns'], +) +coll = COLLECT( + exe, + a.binaries, + a.datas, + strip=True, + upx=True, + upx_exclude=[], + name='Kindle Comic Converter', +) +app = BUNDLE( + coll, + name='Kindle Comic Converter.app', + icon='icons/comic2ebook.icns', + bundle_identifier=None, + info_plist={ + 'CFBundleShortVersionString': __version__, + 'CFBundleVersion': __version__, + }, +) diff --git a/setup.py b/setup.py index 385329a..b07b6fe 100644 --- a/setup.py +++ b/setup.py @@ -38,7 +38,7 @@ class BuildBinaryCommand(setuptools.Command): def run(self): VERSION = __version__ if sys.platform == 'darwin': - os.system('pyinstaller --hidden-import=_cffi_backend -y -D -i icons/comic2ebook.icns -n "Kindle Comic Converter" -w -s kcc.py') + os.system('pyinstaller -y kcc-macos.spec') # TODO /usr/bin/codesign --force -s "$MACOS_CERTIFICATE_NAME" --options runtime dist/Applications/Kindle\ Comic\ Converter.app -v min_os = os.getenv('MACOSX_DEPLOYMENT_TARGET', '') if min_os.startswith('10.1'):