python二进制程序打包为 mac app(dmg)-应用制作

简介: python二进制程序打包为 mac app(dmg)-应用制作

python二进制程序打包为 mac app(dmg)-应用制作

前言

上篇文章介绍了如何将pyinstaller打包产物,变成一个macos app


本篇研究如何将app, 进一步变成 dmg, 就和你网上下载的dmg安装包一样!


打包dmg

到了这步已经可以使用了, 但是一般情况下, 会使用 dmg 格式来分发应用


dmg 是一个磁盘映像, 制作很简单, 使用 mac 自带的工具就可以了


新建磁盘映像

  • 打开磁盘mac自带的磁盘工具
  • cmd + n 新建

大小要选能放下的大小, 这里最终产物有 17M, 我就填个50MB 然后选读写,存储,选择位置,其他内容如图所示。

大小要选能放下的大小, 这里最终产物有 70m, 我就填个 100MB 然后选读写,存储,选择位置

  • 右键选择在访达中显示

  • 打开后,如下图所示

  • 然后新建一个Application软链接

在桌面新建一个文件夹,取名dmg吧,将app文件放进去。为了实现拖拽到Application的效果,需要在这个文件夹里放一个Application的替身。具体做法是cd到这个目录,建立一个软链接。

$ cd /Users/xxxxx/Desktop/dmg
$ ln -s /Applications/   Applications
  • 将上篇文章生成的.app文件 和 Application软链 拖入其中

就完成了基本的制作。



导出镜像

上一步生产的镜像是不建议分发的,因为包体积太大 我们需要进行压缩转换。

  • 推出镜像

  • 压缩转换

  • 保存文件

修改文件名,在后面追加dmg,加密看个人选择,映像格式选择压缩

到此,我们就得到了一个可运行的dmg文件,就可以给别人使用了!

运行

当我们把打好包的dmg文件给别人安装运行时,会提示应用已经损坏!

因为我们的安装包是没签名的,是打不开的。

所以需要执行一段代码。

sudo xattr -r -d com.apple.quarantine /Applications/garbevents.app

执行成功之后,就可以正常运行了!

相关文章
|
11月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
333 0
|
11月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
963 0
|
12月前
|
数据采集 监控 Java
Python 函数式编程的执行效率:实际应用中的权衡
Python 函数式编程的执行效率:实际应用中的权衡
452 102
|
11月前
|
机器学习/深度学习 算法 安全
【强化学习应用(八)】基于Q-learning的无人机物流路径规划研究(Python代码实现)
【强化学习应用(八)】基于Q-learning的无人机物流路径规划研究(Python代码实现)
745 6
|
11月前
|
设计模式 缓存 运维
Python装饰器实战场景解析:从原理到应用的10个经典案例
Python装饰器是函数式编程的精华,通过10个实战场景,从日志记录、权限验证到插件系统,全面解析其应用。掌握装饰器,让代码更优雅、灵活,提升开发效率。
657 0
|
12月前
|
数据采集 存储 数据可视化
Python网络爬虫在环境保护中的应用:污染源监测数据抓取与分析
在环保领域,数据是决策基础,但分散在多个平台,获取困难。Python网络爬虫技术灵活高效,可自动化抓取空气质量、水质、污染源等数据,实现多平台整合、实时更新、结构化存储与异常预警。本文详解爬虫实战应用,涵盖技术选型、代码实现、反爬策略与数据分析,助力环保数据高效利用。
620 0
|
12月前
|
数据采集 数据可视化 API
驱动业务决策:基于Python的App用户行为分析与可视化方案
驱动业务决策:基于Python的App用户行为分析与可视化方案
|
存储 程序员 数据处理
Python列表基础操作全解析:从创建到灵活应用
本文深入浅出地讲解了Python列表的各类操作,从创建、增删改查到遍历与性能优化,内容详实且贴近实战,适合初学者快速掌握这一核心数据结构。
788 0
|
中间件 机器人 API
Python多态实战:从基础到高阶的“魔法”应用指南
Python多态机制通过“鸭子类型”实现灵活接口,使不同对象统一调用同一方法,自动执行各自行为。它简化代码逻辑、提升扩展性,适用于数据处理、策略切换、接口适配等场景。掌握多态思维,能有效减少冗余判断,使程序更优雅、易维护。
532 0
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到

热门文章

最新文章

推荐镜像

更多