Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何让DMG转换为PKG做软件部署

如何让DMG转换为PKG做软件部署

作者头像
繁华是客
发布于 2023-03-03 12:18:55
发布于 2023-03-03 12:18:55
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

想要在苹果部署软件,如果不使用Munki的话,那就要Apple Remote Desktop来部署,软件的格式也必须是PKG的。 事实上,MDM也是只能用PKG的方式部署。

1.

最早我们使用productbuild将未安装的软件解压为app, 然后进入app将里面的info.plist提取+app的方式转换为pkg;将安装好的软件通过pkgbuild转换为pkg. https://www.jianshu.com/p/1f08fa975caf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo productbuild --product /users/david.yi/Documents/GoogleChrome/Info.plist --component /users/david.yi/Documents/GoogleChrome/GoogleChrome.app /Applications /users/david.yi/Documents/googlev80.pkg

sudo pkgbuild --component /Applications/EV3.app/ /Users/Xadmin/Documents/EV3.pkg
sudo pkgbuild --component /Users/Xadmin/Desktop/Install\ macOS\ Catalina.app/ /Users/Xadmin/Documents/Cata.pkg

但是后来再也安装不了了。

2. 改用quickpkg

quickpkg来源自scriptingosx ,我们可以通过Github 下载。 除了这个,还有其他类似的工具,例如munki-pkg Jamf介绍的Package工具

3. python安装

自macOS 12起,需要安装python3 https://github.com/macadmins/python 找到Release并下载python

4. quickpkg安装

需要使用Git的方式下载的话,就要安装Xcode. 直接下载好解压的话就不用了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~/Downloads
git clone https://github.com/scriptingosx/quickpkg.git
cd quickpkg

5. quickpkg使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./quickpkg ~/Downloads/googlechrome.dmg --output ~/Downloads
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何使用Munki部署macOS软件
macOS 可以通过MDM的方式进行管理,再加上注册Apple School Manager/Apple Business Manager的方式来注册设备 即可实现近乎零接触部署。由于我们学校使用的是Mosyle,ASM/ABM只支持App Store的部署,而且Mosyle付费版才包含pkg部署。 这里通过Munki的部署来实现这个功能。例如谷歌浏览器,VLC等。
繁华是客
2023/03/03
9610
如何使用Munki部署macOS软件
使用Jenkins自动构建iOS项目
大多APP开发团队都会存在这样一问题,开发人员直接在自己机器上给测试人员安装APP程序。整个代码不会经过源码服务器,甚至开发人员机器硬盘损坏或离职后产生严重后果。为了避免产生这样的问题,我们可以考虑使用CI系统,保证所有二进制包都是经过源码服务器,测试人员直接可以进行测试。
海哥@开发
2022/04/06
1.7K0
使用Jenkins自动构建iOS项目
macOS 应用公证 - 让用户信赖你的应用
macOS 下 AppStore 不是唯一能下载 App 的渠道,做为应用的开发者,我们也能把应用发布在网站上提供给用户下载安装。那么,我们如何让用户信任我们开发的软件呢?对此,苹果提供了公证的服务和结合操作系统的Gatekeeper,给用户提供了一层信心的保障。本文将介绍三种不同公证方式的选择。
ethanlin
2022/10/26
4.2K0
MAT工具在MacBook的安装
当Java应用出现内存溢出的问题的时候,需要拿工具分析dump文件的。JDK自带的jvisualvm和jhat都可以使用,另外还有一个工具是 Memory Analyzer Tool ,支持独立运行和作为Eclipse插件两种方式使用。
程序猿讲故事
2020/01/15
5.3K0
iOS逆向工程工具集
本篇文章是我在学习逆向工程时整理的逆向工程工具集 只作为记录使用 并不是详细的教程 阅读本篇教程需要你有一定逆向工程知识
100001509164
2022/01/20
1.1K0
ios13.6降级13.3_ios14强制降级ios13
大家好,又见面了,我是你们的朋友全栈君。 演示 https://player.bilibili.com/player.html?aid=88886632 7p IOS13.3 bypass i
全栈程序员站长
2022/09/27
9670
Aftermath:一款针对macOS的免费开源事件响应框架
Aftermath是一款针对macOS的事件响应框架,该工具基于Swift语言开发,是一款完全免费且开源的网络安全事件响应框架。
FB客服
2023/02/10
3300
Aftermath:一款针对macOS的免费开源事件响应框架
如何指定下载不同版本macOS app
macOS下载除了使用Update / Mac App Store的下载之外,还可以通过命令直接下载你目前系统当前版本的mac OS,甚至如果你想下载pkg版本也是可以实现的。
繁华是客
2023/03/03
1.6K0
使用libimobiledevice + ifuse提取iOS沙盒文件
libimobiledevice:一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。
周希
2019/10/15
3.5K0
使用libimobiledevice + ifuse提取iOS沙盒文件
Mac下使用Jenkins踩坑 Fastlane自动化iOS打包写在前面使用FastlaneJenkins 踩坑后记
最近项目在做新项目时经常发现有很多小bug需要改动,一改就要重新打包,哪怕是一个很小的项目,光是编译打包导出,再上传到测试平台没个十几分钟也是下不来的。本来的话也只是想找个自动打包的脚本,找了几个发现都不怎么理想,于是就瞄准了 Jenkins + Fastlane
gwk_iOS
2018/08/23
1.9K0
Mac下使用Jenkins踩坑 Fastlane自动化iOS打包写在前面使用FastlaneJenkins 踩坑后记
错误——持续更新
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/48551789
用户1451823
2018/09/13
2K0
错误——持续更新
使用 Flutter SDK 3.27.4构建HarmonyOS应用
项目地址:https://gitcode.com/openharmony-sig/flutter_flutter
徐建国
2025/06/08
2770
使用 Flutter SDK 3.27.4构建HarmonyOS应用
优雅地 Hack 一台黑苹果
将这个文件夹拷贝到 EFI/OC/Kext 文件夹之后, 需要在 config.plist 文件里面进行配置
szhshp
2022/09/21
1.1K0
我的自动化构建之路之 Jenkins+Fastlane+Github内网测试
可能看到这一篇文章很多人认为 Jenkins就可以实现自动化打包,并且 Fastlane配置 完毕之后打包更加的轻松。干嘛还搞在一起,这不是重复了吗。
君赏
2018/09/07
1.7K0
ios重签名教程
我们遇到android app现在加固限制可能有很高的分析难度,不容易进行抓包,我们可以用ios的包脱壳然后进行分析会相对容易些,这篇文章主要讲了如何给ios设备越狱、给ios应用程序脱壳重签名,脱壳之后就可以进行分析代码、修改代码重签名之后可以在安装到设备上。
tea9
2022/07/16
1.5K0
ios重签名教程
iOS应用构建与部署小结
上篇文章介绍了Objective-C的基本概念,本文就来接着看如何创建我们的第一个简单iOS应用, 本着简单可复现的方式,我们会以尽可能小的成本来构建并在真机运行iOS应用。 也就是说, 不用越狱, 也无需开发者账号。当然,一台iPhone手机还是需要的,最好还有一台Mac。
evilpan
2023/02/12
2.2K0
iOS应用构建与部署小结
使用最新的 Flutter SDK 3.22.1 构建 HarmonyOS 应用
大家都知道目前鸿蒙的开源 tpc 和 sig 仓都迁移到了 gitcode 平台了,本次更新对 Flutter SDK 也有所涉及,所以我们就用最新的 Flutter SDK 来一起看一下如何构建 HarmonyOS 应用
徐建国
2025/04/11
1K0
使用最新的 Flutter SDK 3.22.1 构建 HarmonyOS 应用
python二进制程序打包为 mac app(dmg)-材料准备
刚刚利用Pyinstaller打包了一个应用, 打包最终产物是一个二进制文件配合一些资源文件
测试开发囤货
2022/05/25
2.5K0
python二进制程序打包为 mac app(dmg)-材料准备
自动化-Appium-环境搭建-IOS(Java版)
Xcode如何下载安装或更新呢?打开Mac机上的App Store,搜索Xcode,进行安装或者更新,注意观察下Xcode的更新日志,可以看到当前版本支持的IOS SDK版本。
wangmcn
2022/07/25
6K0
自动化-Appium-环境搭建-IOS(Java版)
在不同环境下 Docker 的安装部署
Docker 官方说至少 Linux 内核 3.8 以上,建议 3.10 以上(ubuntu 下要 linux 内核 3.8 以上, RHEL/Centos 的内核修补过, centos 6.5 的版本就可以)
栗筝i
2023/01/15
2.2K0
相关推荐
如何使用Munki部署macOS软件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档