mac生成.dmg压缩镜像文件

背景

  • 为绕开App Store审核成本,mac 端可以直接安装使用debug包的app,我们只需要把debug生成的.app包压缩发送给客户即可
  • 为了给客户最好的体验,以及给予最简单的安装方式,省去不必要的安装麻烦,把.app文件和mac的application安装程序文件替身一起打包成.dmg压缩镜像文件
  • 安装时,只需要打开.dmg压缩镜像文件,直接把.app文件拖拽至application替身文件即可完成安装
  • 下面我们就探索一下怎么打包成.dmg压缩文件镜像
  • 网上也有dropdmg工具,但作为macOS开发者,个人不推荐使用,
    • 1,不知道底层有没有尾巴
    • 2,有些需要付费(家里有矿的当我没说,有矿的看完这文章省下的开支要不要大赏给博主加一下#96动力油)

准备

  • 编译好的.app文件
  • 找一个文件夹(推荐在desktop上新建),把编译好的.app文件放入此文件夹

内容步骤

1,找一个文件夹

在这里插入图片描述

  • 我是在desktop桌面上建立的文件夹,大公司需要归档留存的,可以放到特定文件夹,然后用脚本去生成application替身和.dmg(本文的操作即是脚本生成.dmg的思路)

2,制作application替身

1,终端方式
  • 1,cd索引到要找的文件夹,比如准备阶段在桌面的文件,xxx替换为自己的用户文件:
cd /Users/xxx/desktop/CPET_Mac_0710
  • 2,然后,使用命令生成application替身,比如cd索引到CPET_Mac_0710文件后,执行以下命令
ln -s /Applications/   Applications
  • 3,在CPET_Mac_0710文件夹下就看到了application替身文件
    在这里插入图片描述
2,黄金右手方式
  • 找到存放应用程序的文件夹,直接右键制作替身,然后把制作好的替身,直接拖拽至准备阶段准备的文件夹下
    在这里插入图片描述

3,.app文件放入文件夹

  • 把之前准备好的.app程序可执行文件一起放到文件夹下:
    在这里插入图片描述

4,制作.dmg压缩镜像文件

  • 1,打开磁盘工具:
    在这里插入图片描述
  • 2,新建映像->选择基于文件夹新建映像
    在这里插入图片描述
  • 3,选择准备阶段,准备的文件夹,并确认
    在这里插入图片描述
  • 4,dmg压缩文件名称,位置,是否需要加密,映像格式,有相关需求的就对应选择,没有的就按默认就行
    在这里插入图片描述
  • 5,至此,一个普通的.dmg镜像就制作完成了

5,安装.dmg

  • 本来不想加怎么安装dmg,嘿,别说还真遇到了不会安装dmg的同学,注意,不是把.dmg压缩文件拖入到application应用程序文件中

  • 1,双击上述制作好的.dmg压缩镜像文件,生成一个类似windows系统中USB扩展硬件的文件(这是解压后的dmg文件)
    在这里插入图片描述

  • 2,点击进入上步骤的文件,把.app文件拖拽至application替身文件,喝口水的时间app就安装完成了
    在这里插入图片描述

  • 3,然后进入启动台,就能看到安装的app了

  • 4,最后,右键dmg解压后的文件,推出即可
    在这里插入图片描述

总结

  • 看完本文是不是觉得.dmg压缩镜像文件是不是很简单,恭喜你又学到了新知识,mac的神秘面纱 或者说,遮羞布又被你扯下一层。

相关推荐

  1. MiniDumpWriteDump函数生成dmp文件

    2024-07-12 05:06:02       66 阅读
  2. Mac 生成Android签名证书 .keystore文件

    2024-07-12 05:06:02       65 阅读
  3. 生成压缩多个word文件,写入response

    2024-07-12 05:06:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 05:06:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 05:06:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 05:06:02       62 阅读
  4. Python语言-面向对象

    2024-07-12 05:06:02       72 阅读

热门阅读

  1. ls命令学习记录1

    2024-07-12 05:06:02       29 阅读
  2. ARM Ubuntu 主机安装指定版本Python

    2024-07-12 05:06:02       27 阅读
  3. sqlite3 — DB-API 2.0 interface for SQLite databases

    2024-07-12 05:06:02       24 阅读
  4. arm 版的 deb、rpm、AppImage 都有什么区别

    2024-07-12 05:06:02       30 阅读
  5. 【无标题】

    2024-07-12 05:06:02       26 阅读
  6. IT专业高考假期入门指南

    2024-07-12 05:06:02       26 阅读
  7. 墨烯的C语言技术栈-C语言基础-012

    2024-07-12 05:06:02       28 阅读
  8. Kubernetes(k8s)架构的工作原理

    2024-07-12 05:06:02       29 阅读
  9. 【问题记录】xxl-job admin端锁超时问题

    2024-07-12 05:06:02       26 阅读
  10. CNN -1 神经网络-概述2

    2024-07-12 05:06:02       27 阅读
  11. 使用 CSS 实现多列布局

    2024-07-12 05:06:02       23 阅读