一、使用Hdituil打包dmg文件(Hdituil为Mac自带)
1.先把需要封装的.app文件放到文件夹里
- 如 /Desktop/MacDemoDMG/MacDemo/demo.app
2.定位到.app所在文件夹的父文件夹
~ % cd Desktop/MacDemoDMG
3.使用hdituil命令执行dmg打包工作
~ % hdiutil create -srcdir "MacDemo"/ -format UDRO "MacDemo.dmg"
......................................................................................................................
created: /Users/用户名/Desktop/MacDemoDMG/MacDemo.dmg
4.查看已经打包好的dmg文件
- 存放路径为:/Users/用户名/Desktop/MacDemoDMG/MacDemo.dmg
二、使用三方插件create-dmg打包dmg文件
1.先使用homebrew 安装dmg打包程序:create-dmg
~ % brew install create-dmg
2.使用脚本(demo.sh)在终端执行,脚本文件内容如下:
#!/bin/bash
create-dmg \
/Users/替换成你的路径/macApp.dmg \
/Users/替换成你的路径/macApp.app
echo "打包成功" #终端输入
- 终端执行该脚本文件:(xxx/xxx/为该脚本文件的路径)
~ % xxx/xxxx/demo.sh
- 查看目录: /Users/替换成你的路径/macApp.dmg ,成功打包dmg
三、上传dmg文件到服务器
1. 通过scp方式上传到服务器
- 需要服务器添加你的SSH Key才能上传成功
- 可以使用脚本文件(demo2.sh)指定上传,内容如下:
#!/bin/bash
IPAPATH="/Users/替换成你的路径/macApp.dmg"
scp -r $IPAPATH root@此处填写你的服务器ip地址:/此处填写服务器文件目录地址/youxunMac.dmg
- 或直接在终端输入以下代码,执行上传,注意root为服务器提供的管理员名:
scp -r $"/Users/替换成你的路径/macApp.dmg" root@此处填写你的服务器ip地址:/此处填写服务器文件目录地址/youxunMac.dmg
2.通过 firim、蒲公英、FTP方式上传均可。
- 其他补充:
- 1、可使用fastlane配置Fastfile,设置自动化打包流程并上传到服务器的方式进行上传。
- 2、可使用fastlane结合jenkins,部署自动化测试上传。
3.上传成功后下载dmg包
网友评论