Py2App制作的Mac App双击无法启动,寻求PyInstaller替代方案
Py2App在Sonoma 14.3下双击启动失败的替代方案(改用PyInstaller)
Py2App在Sonoma 14.3系统上确实存在兼容性问题,不少用户反馈打包后的应用终端运行正常,但双击图标触发"Launch error",这大概率是Py2App对新系统的沙盒机制、权限处理适配不到位导致的。下面是改用PyInstaller实现双击启动的完整步骤:
安装PyInstaller:
pip install pyinstaller基础打包命令:
如果你的应用是GUI程序,用这条命令生成带图标的独立应用:pyinstaller --onefile --windowed TestLaunch09.py要是命令行工具,去掉
--windowed参数即可:pyinstaller --onefile TestLaunch09.py处理资源文件与依赖:
若应用依赖外部资源(比如图片、配置文件),用--add-data参数指定打包路径,Mac下路径分隔符用冒号:pyinstaller --onefile --windowed --add-data "assets/*.png:assets" TestLaunch09.pySonoma系统下的签名处理:
新系统对未签名应用的限制较严,打包后可临时签名绕过验证:codesign --force --deep --sign - dist/TestLaunch09.app调试技巧:
若双击仍报错,打开终端执行以下命令,终端会输出详细错误日志,方便定位问题:open -a dist/TestLaunch09.app
内容的提问来源于stack exchange,提问作者Kripa Ram
相关产品推荐
相关产品推荐

