После открытия DMG и перетаскивания mom.app в Приложения приложение ненадолго запускается и сразу же закрывается (вылетает).
Однако, если я открою пакет и зайду в каталог
со всем упакованным содержимым и двойным щелчком мыши на созданной двоичной маме, тогда он действительно запускает игру:
Щелкните правой кнопкой мыши | Показать содержимое пакета |
What EXACTLY is the working directory of an installed app in /Applications/<your app> is it /Applications/<your app> ?
I tried setting to /Applications/<your app>/Contents and that did not seem to work. May I do not have a pathing problem,
but I just get a momentary flash and then it closes down.
Ниже приведен файл спецификации, используемый для PyInstaller, однако я думаю, что этот вопрос не зависит от того, что находится в файле спецификации:
# -*- mode: python -*-
# *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins + gstreamer.dep_bins)],
# from kivy.deps import sdl2, glew
# from kivy.deps import sdl2, glew, gstreamer
from kivy.core.audio import SoundLoader
block_cipher = None
from kivy.tools.packaging.pyinstaller_hooks import get_deps_all, hookspath, runtime_hooks
from kivy.tools.packaging.pyinstaller_hooks import get_hooks
added_files = [
( '/Users/erikbethke/Desktop/SMS/MarsSim/assets', 'assets' ),
( '/Users/erikbethke/Desktop/SMS/MarsSim/simObject/resourceBar.kv', 'simObject' ),
( '/Users/erikbethke/Desktop/SMS/MarsSim/views/fileOperations.kv', 'views' ),
( '/Users/erikbethke/Desktop/SMS/MarsSim/views/marsDialog.kv', 'views' ),
]
a = Analysis(['/Users/erikbethke/Desktop/SMS/MarsSim/marsMain.py'],
pathex=['/Users/erikbethke/Desktop/SMS/dist'],
binaries=[],
datas=added_files,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=['_tkinter', 'Tkinter', 'enchant', 'twisted'],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='mom',
debug=False,
strip=False,
icon='/Users/erikbethke/Desktop/SMS/MarsSim/logo.icns',
upx=True,
console=True )
coll = COLLECT(exe, Tree('/Users/erikbethke/Desktop/SMS/MarsSim/assets'),
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='mom')
app = BUNDLE(coll,
name='mom.app',
icon='/Users/erikbethke/Desktop/SMS/MarsSim/logo.icns',
bundle_identifier=None)