软件准备

可以安装下面几种软件,本次以 Packages 为例,下载 Packages 即可。

(推荐)下载 Packages
地址:http://s.sudre.free.fr/Software/Packages/about.html

一打开 Packages 应用

Packages分为两种模式,packages 软件已经说明的比较清楚,如下图
1.我们需要安装 .app 文件和一个 驱动程序,这里选择 Distribution,它可以显示更丰富的内容。

2.添加package存储位置和名字

3.setting 处理(On success为可以设置安装完成后,是否重启应用、退出用户)

4.payload设置

5 添加 pre-install 脚本、post-install 脚本(新建txt文件,然后填入内容,把扩展名改为.sh文件类型)

preinstall:针对单程序安装包(pkg),该脚本会在preflight脚本运行之后运行;针对多程序安装包(mpkg),该脚本会在用户按下Install铵钮后执行,只会在用户第一次安装该程序时执行。
postinstall:该脚本在程序安装完之后才运行。

常见的 preinstall (用来关闭、移除旧版本)

#!/usr/bin/env bash
echo "Running PKGDemo script"# 关掉正在运行的app
echo "Killing PKGDemo"
killall "PKGDemo"echo "Finding old version of PKGDemo"
sudo rm -rf /Applications/PKGDemo.app
echo "Removed old versions of PKGDemo in Applications, if any."
echo "Ran PKGDemo preinstall script success."
exit 0

常见的 postinstall

#!/usr/bin/env bashecho "Running myframeworktest.app postinstall script."
echo "Installing myframework.framework."rm -rf ~/Library/Frameworks/myframework.framework
mkdir ~/Library/Frameworks/myframework.framework
cp -r /Applications/myframeworktest.app/Contents/Frameworks/myframework.framework/* ~/Library/Frameworks/myframework.frameworkchmod -R 6777 ~/Library/Frameworks/myframework.framework
echo "Ran myframeworktest.app postinstall script."exit 0

二 全局工程设置

1.设置 pkg 包名等

2.设置prsentesion

3.点击右侧的 requirement,可以对安装的操作系统版本做要求。

4.选择最上方的 框,选中 background ,可以修改背景信息

选中窗口,点击 Build --> build and run,会自动编译,并运行pkg 安装包。

四、参考

_伊织_:macOS 开发 - 打包 PKG

https://blog.csdn.net/lovechris00/article/details/84546751#commentBox

macOS开发 -Packages的使用相关推荐

  1. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...

  2. AI应用开发实战系列之二:从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 零.前提条件 一台能联网的电脑, ...

  3. macOS开发中用TagLib获取、修改音频文件信息

    macOS开发中用TagLib获取.修改音频文件信息 1.概述 TagLib是KDE开源项目的一个很有用的C++函数库,它可以用于读取各种格式的音频文件的ID3信息,如歌名.歌手.专辑.采样率等,同时 ...

  4. MacOS 开发 — App多开

    MacOS 开发 - App多开 MacOS 开发 - App多开 写入代码: 这个NSMenuItem的快捷键是command + N ,所以我们按下这个快捷键就能看到此App又开启了一个 NSTa ...

  5. MacOS开发-用命令行压缩文件

    MacOS开发-用命令行压缩文件 在Mac OS X中,你可以通过右键上下文菜单中的"压缩xxx"选项制作压缩文件,但是,该方式创建的压缩文件和通过命令行zip创建的压缩文件不同. ...

  6. MacOS 开发 — 读取文件/视频 信息

    macOS 开发 - 读取文件/视频 信息 在开发过程中我们或许需要,在文件未打开的情况下读取文件信息.或者在视频加载前读取视频编码格式,以及视频的尺寸等等.以下提供三种Object-c macOS下 ...

  7. macos 开发工具_10个面向高级用户和开发人员的必备macOS工具

    macos 开发工具 重点 (Top highlight) Macs are expensive machines primarily used by power users and develope ...

  8. MacOS开发-带有动画的窗口内容切换

    MacOS开发-带有动画的窗口内容切换 1.切换窗口内容效果 根据需求,窗口内容需要切换,且要求带有动画效果.实现效果如下图所示: 2.实现 思路:程序只有一个window,通过在window的con ...

  9. macOS 开发 - 入门笔记

    文章目录 一些技巧 macOS 开发常用技术/框架 官方文档/教程 其它书籍教程等 OC 语言 Swift 语言 SwiftUI 框架 macOS 开发学习资源 视频教程 书籍 博客 Opensour ...

最新文章

  1. CV05-ResNet笔记
  2. SGU 294 He's Circles (polay计数)
  3. 数据库:后端开发必备的 MySQL日志文件知识点
  4. 【牛客 - 330F】Applese 的QQ群(拓扑排序,二分)
  5. Linux搭建深度学习环境使用指南
  6. python远程同步文件_Python实现的远程文件自动打包并下载功能示例
  7. 【Python】【jupyter-notebook】
  8. 2016ACM/ICPC亚洲区大连站题解
  9. Python开发【第十八篇】Web框架之Django【基础篇】
  10. 史上最全的 iOS测试工具集锦(自动化、性能)
  11. QQ产品界面变更之路
  12. 计算机基础骨干培训心得体会,大学计算机基础精品课程培训之心得体会
  13. 计算机与应用数学专业就业方向,2020数学与应用数学专业就业前景和就业方向分析...
  14. html网页表格中加超链接,用html给div加类似a标签的超链接(转)
  15. 统计出库数,sql查询数据,sqldf做透视表,循坏处理数据
  16. 小学计算机课的游戏橡皮小人,小学计算机科学课:两个女孩和男孩使用带增强现实软件的数码平板电脑,他们感到兴奋、充满惊奇、好奇。STEM 、游戏、学习中的儿童...
  17. 顺序结构,选择结构和循环结构
  18. 2022.11.7-复制粘贴代码带来的问题
  19. 微信小程序怎样创建formdata对象,并通过 wx.request 发送file文件
  20. 【Maching Learning】深度学习常用评价指标(分类+回归)

热门文章

  1. 批量采集url工具软件【速度极快】
  2. c语言 图片漫画效果,【教程】教你用手机修出动漫风格人像照片
  3. 论文笔记:一种适用于NILM的暂态事件检测算法(滑动窗双边CUSUM)
  4. moviepy视频剪辑总结学习笔记
  5. 培训机构微信裂变引流方案,培训机构如何利用微信群裂变引流招生?
  6. 建设面向青少年的创客教育实验室
  7. 事件驱动的选股小工具(JQData)
  8. 投选票,如何在微信上拉票投票
  9. 国产3D打印数据准备软件重磅发布新版本,助力2万用户效率提升
  10. java oval xml 校验