脚本

贴出脚本 makedmg.h 下载地址 https://github.com/shengpeng3344/Apple-Mac-Notarized-script/blob/master/makedmg.sh

#!/bin/bash# DMG Creation Script
# Usage: makedmg <imagename> <imagetitle> <contentdir>
#
# Based on makedmg by Jon Cowie
#
# imagename: The output file name of the image, ie foo.dmg
# imagetitle: The title of the DMG File as displayed in OS X
# contentdir: The directory containing the content you want the DMG file to containif [ ! $# == 3 ]; thenecho "Usage: $0 <imagename> <imagetitle> <contentdir>"
elseOUTPUT=$1TITLE=$2CONTENTDIR=$3FILESIZE=$(du -sm "${CONTENTDIR}" | cut -f1)FILESIZE=$((${FILESIZE} + 5))USER=$(whoami)TMPDIR="/Volumes/$TITLE"CURRENT_DIR=$(dirname $0)cd $CURRENT_DIRif [ "${USER}" != "root" ]; thenecho "$0 must be run as root!"elseecho "Creating DMG File..."# 创建Dmg文件hdiutil create -megabytes $FILESIZE -fs HFS+ -volname "$TITLE" "$OUTPUT"echo "Mounting DMG File..."# 挂载dmg文件 - 即和打开一样hdiutil mount "$CURRENT_DIR/$OUTPUT.dmg"echo "Copying content to DMG File..."cp -R "${CONTENTDIR}"/* "${TMPDIR}"echo "Unmounting DMG File..."# 推出磁盘hdiutil eject "${TMPDIR}"echo "All Done!"fi
fi

使用方法

sudo sh makedmg.sh [DMG文件名A] [DMG打开后磁盘名B] [需要拷贝的文件夹C]

脚本会将文件夹C中的所有文件拷贝到打开后的磁盘B中,然后推出磁盘B

gensees-iMac-2:Volumes gensee$ sudo sh /Users/gensee/Desktop/git2/makedmg.sh WebcastDmg Webcast /Users/gensee/Desktop/git2/dmg_temp

例如dmg_temp文件夹中存放了我的app包,和应用程序替身

操作后打开dmg为

其他

将 ISO 格式的文件转为 DMG 格式的文件

$ hdiutil convert /path/imagefile.iso -format UDRW -o /path/convertedimage.dmg
将 DMG 格式的文件转为 ISO 格式的文件
$ hdiutil convert /path/imagefile.dmg -format UDTO -o /path/convertedimage.cdr
$ hdiutil makehybrid /path/convertedimage.cdr -iso -joliet -o /path/convertedimage.iso

缺点

无法设定背景和布局,如果需要下面这种,则需要手动打包

,而且生成的dmg是未转换的,需要自行转换(转换后打开dmg会自动弹出窗口,而且dmg也是压缩了的),打开磁盘工具->映像->转换

Mac开发-脚本打包DMG相关推荐

  1. Mac OS 脚本生成dmg安装文件

    本文将介绍通过脚本和appdmg来生成dmg安装文件的方法.文中例子的工程名为AutoLaunchMain. 最终生成的dmg安装效果如下图 工具准备 appdmg安装方式:命令行中输入 npm in ...

  2. Mac本地软件打包dmg

    文章目录 需求 制作dmg磁盘 复制应用 压缩文件 需求 部分软件网上找不到,本地之前安装无法找到安装包,本地打包给朋友.网上搜的感觉讲的没那么细!自己写一个吧. 制作dmg磁盘 打开mac磁盘工具 ...

  3. mac电脑如何打包dmg安装包文件

    一:创建空白映像 1.如图 2.点击磁盘工具的目录栏选择>文件>新建映像>空白映像>创建包的存储大小值,点击存储完成新建的映像 3.双击映像>把所要创建的包直接拖动到里面 ...

  4. Mac开发不上线打包dmg格式步骤

    因为用mac自带的磁盘工具弄起来比较麻烦,所以从网上找了一个第三方的工具,打开浏览器,在百度上搜索"MacAutoDMG"就能搜到这个工具,然后直接安装即可. 打包dmg 的文件是 ...

  5. Flutter-解决混合开发iOS脚本打包遇到的问题

    收录:LinXunFeng 使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下: The following build commands failed:PhaseScriptExecu ...

  6. Mac 开发Monkey脚本自动化测试Android应用二

    Mac 开发Monkey脚本自动化测试Android应用二 1.Monkey脚本介绍 1.1.Monkey脚本优缺点 优点 简单,快捷,不需要借助任何开发工具. 缺点 基于坐标.按键等操作,在不同的像 ...

  7. Mac 开发(一) 苹果沙盒机制sandbox 简介

    文章目录 Mac 开发(一) 苹果沙盒机制sandbox简介 1 Mac sandbox简介 1.1 关于应用程序沙盒 1.2 为啥要用沙盒机制 2 沙盒原理 3 xcode中开启沙盒权限 3.1 X ...

  8. Mac 开发(一) 苹果沙盒机制sandbox简介

    Mac 开发(一) 苹果沙盒机制sandbox简介 孔雨露正在上传-重新上传取消 2020年06月07日 16:41 ·  阅读 7332 @[TOC] Mac 开发(一) 苹果沙盒机制sandbox ...

  9. Mac 开发环境安装记录

    前言 前段时间重装了开发环境,记录如下. 正文 Homebrew # Step1 进入Mac 自带的 终端-工具 # command+空格 - 输入"终端"即可# Step2 输入 ...

  10. 中文 iOS/Mac 开发博客列表

    中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新. 本 ...

最新文章

  1. python3.x安装cv2失败
  2. 课程名称翻译大全(zz)
  3. xshell连接服务器失败_xshell-ssh连接服务器被经常意外中断
  4. App5.0程序导入及发布
  5. ATP检查的一些TIPS
  6. 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
  7. hdu 1568 Fibonacci 对数。。
  8. Android之All children of ConstraintLayout must have ids to use ConstraintSet
  9. 小程序开发过程注意事项
  10. 经典面试题(48):以下代码将输出的结果是什么?
  11. python元素分类_Python 练习 - 元素分类
  12. unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
  13. 【Linux】logrotate切割Tomcat日志并轮转(Flume采集准备工作适用)
  14. IOS 新增戴口罩面容ID解锁
  15. 18771:奶牛的草(multimap)
  16. 读《枪炮,病菌和钢铁》
  17. 后凯恩斯学派给出的不同答案-中国视角下的宏观经济
  18. 阿博茨科技宣布完成3000万美元B轮融资
  19. 如何练习打字/盲打(作者的感想与建议)
  20. 小程序毕设作品之微信积分商城小程序毕业设计成品(1)开发概要

热门文章

  1. ssr使用mysql数据库_MySQL数据库安装与配置详解
  2. 浙大PAT甲级-1004
  3. iOS人脸识别(检测)
  4. SSM框架整合及详解
  5. Shiro完整教程, 附带各种配置
  6. 你被选中了——晚会上的随机点名
  7. 大文件编辑查看工具推荐:ultraedit、logviewer。文件太大notepad++等编辑工具无法打开解决办法
  8. python大规模获取豆瓣影评_python自动获取豆瓣电影评分和影评
  9. win10共享文件夹设置,本地组策略配置全攻略
  10. ubuntu18.04卸载Anaconda3