py2applet --make-setup xxx.py
from setuptools import setup
APP = ['test.py']
APP_NAME = "TEST"
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'iconfile': 'app.icns',
'plist': {
'CFBundleName': APP_NAME,
'CFBundleDisplayName': APP_NAME,
'CFBundleGetInfoString': "taoxx",
'CFBundleIdentifier': "com.taoxx",
'CFBundleVersion': "1.0.0",
'CFBundleShortVersionString': "1.0.0",
'NSHumanReadableCopyright': "Copyright @ 2019, taoxx, All Rights Reserved"
}
}
setup(
name=APP_NAME,
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
$ sips -z 16 16 app.png --out app.iconset/icon_16x16.png
$ sips -z 32 32 app.png --out app.iconset/icon_16x16@2x.png // 2x是专供Retina屏幕使用的
$ sips -z 32 32 app.png --out app.iconset/icon_32x32.png
$ sips -z 64 64 app.png --out app.iconset/icon_32x32@2x.png
$ sips -z 128 128 app.png --out app.iconset/icon_128x128.png
$ sips -z 256 256 app.png --out app.iconset/icon_128x128@2x.png
$ sips -z 256 256 app.png --out app.iconset/icon_256x256.png
$ sips -z 512 512 app.png --out app.iconset/icon_256x256@2x.png
$ sips -z 512 512 app.png --out app.iconset/icon_512x512.png
$ sips -z 512 512 app.png --out app.iconset/icon_512x512@2x.png
iconutil -c icns tmp.iconset -o app.icns
python3 setup.py py2app -A