Mac开发-脚本打包DMG
脚本
贴出脚本 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相关推荐
- Mac OS 脚本生成dmg安装文件
本文将介绍通过脚本和appdmg来生成dmg安装文件的方法.文中例子的工程名为AutoLaunchMain. 最终生成的dmg安装效果如下图 工具准备 appdmg安装方式:命令行中输入 npm in ...
- Mac本地软件打包dmg
文章目录 需求 制作dmg磁盘 复制应用 压缩文件 需求 部分软件网上找不到,本地之前安装无法找到安装包,本地打包给朋友.网上搜的感觉讲的没那么细!自己写一个吧. 制作dmg磁盘 打开mac磁盘工具 ...
- mac电脑如何打包dmg安装包文件
一:创建空白映像 1.如图 2.点击磁盘工具的目录栏选择>文件>新建映像>空白映像>创建包的存储大小值,点击存储完成新建的映像 3.双击映像>把所要创建的包直接拖动到里面 ...
- Mac开发不上线打包dmg格式步骤
因为用mac自带的磁盘工具弄起来比较麻烦,所以从网上找了一个第三方的工具,打开浏览器,在百度上搜索"MacAutoDMG"就能搜到这个工具,然后直接安装即可. 打包dmg 的文件是 ...
- Flutter-解决混合开发iOS脚本打包遇到的问题
收录:LinXunFeng 使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下: The following build commands failed:PhaseScriptExecu ...
- Mac 开发Monkey脚本自动化测试Android应用二
Mac 开发Monkey脚本自动化测试Android应用二 1.Monkey脚本介绍 1.1.Monkey脚本优缺点 优点 简单,快捷,不需要借助任何开发工具. 缺点 基于坐标.按键等操作,在不同的像 ...
- Mac 开发(一) 苹果沙盒机制sandbox 简介
文章目录 Mac 开发(一) 苹果沙盒机制sandbox简介 1 Mac sandbox简介 1.1 关于应用程序沙盒 1.2 为啥要用沙盒机制 2 沙盒原理 3 xcode中开启沙盒权限 3.1 X ...
- Mac 开发(一) 苹果沙盒机制sandbox简介
Mac 开发(一) 苹果沙盒机制sandbox简介 孔雨露正在上传-重新上传取消 2020年06月07日 16:41 · 阅读 7332 @[TOC] Mac 开发(一) 苹果沙盒机制sandbox ...
- Mac 开发环境安装记录
前言 前段时间重装了开发环境,记录如下. 正文 Homebrew # Step1 进入Mac 自带的 终端-工具 # command+空格 - 输入"终端"即可# Step2 输入 ...
- 中文 iOS/Mac 开发博客列表
中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表涉及的文章内容支持 定制化Google搜索,特别感谢 JeOam 提供并帮助更新. 本 ...
最新文章
- python3.x安装cv2失败
- 课程名称翻译大全(zz)
- xshell连接服务器失败_xshell-ssh连接服务器被经常意外中断
- App5.0程序导入及发布
- ATP检查的一些TIPS
- 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
- hdu 1568 Fibonacci 对数。。
- Android之All children of ConstraintLayout must have ids to use ConstraintSet
- 小程序开发过程注意事项
- 经典面试题(48):以下代码将输出的结果是什么?
- python元素分类_Python 练习 - 元素分类
- unreal4怎么设置游戏模式_怎么使用虚幻4开发游戏?
- 【Linux】logrotate切割Tomcat日志并轮转(Flume采集准备工作适用)
- IOS 新增戴口罩面容ID解锁
- 18771:奶牛的草(multimap)
- 读《枪炮,病菌和钢铁》
- 后凯恩斯学派给出的不同答案-中国视角下的宏观经济
- 阿博茨科技宣布完成3000万美元B轮融资
- 如何练习打字/盲打(作者的感想与建议)
- 小程序毕设作品之微信积分商城小程序毕业设计成品(1)开发概要