我的答案是基于一些论坛中间的一个。找到该解决方案有点困难,但是我喜欢它,因为它允许您将应用程序作为单个跨平台脚本进行分发。无需通过py2app或类似的程序运行它,这将为您提供OS
X特定的软件包。
无论如何,我在这里分享我的清理版本,以使其得到更多关注,然后再到达那里。您需要安装
pyobjcvia
pip以获取
Foundation代码中使用的模块。
from sys import platform# Check if we're on OS X, first.if platform == 'darwin': from Foundation import NSBundle bundle = NSBundle.mainBundle() if bundle: info = bundle.localizedInfoDictionary() or bundle.infoDictionary() if info and info['CFBundleName'] == 'Python': info['CFBundleName'] = <Your application name here>



