macOS开发 -Packages的使用
软件准备
可以安装下面几种软件,本次以 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的使用相关推荐
- python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...
- AI应用开发实战系列之二:从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 零.前提条件 一台能联网的电脑, ...
- macOS开发中用TagLib获取、修改音频文件信息
macOS开发中用TagLib获取.修改音频文件信息 1.概述 TagLib是KDE开源项目的一个很有用的C++函数库,它可以用于读取各种格式的音频文件的ID3信息,如歌名.歌手.专辑.采样率等,同时 ...
- MacOS 开发 — App多开
MacOS 开发 - App多开 MacOS 开发 - App多开 写入代码: 这个NSMenuItem的快捷键是command + N ,所以我们按下这个快捷键就能看到此App又开启了一个 NSTa ...
- MacOS开发-用命令行压缩文件
MacOS开发-用命令行压缩文件 在Mac OS X中,你可以通过右键上下文菜单中的"压缩xxx"选项制作压缩文件,但是,该方式创建的压缩文件和通过命令行zip创建的压缩文件不同. ...
- MacOS 开发 — 读取文件/视频 信息
macOS 开发 - 读取文件/视频 信息 在开发过程中我们或许需要,在文件未打开的情况下读取文件信息.或者在视频加载前读取视频编码格式,以及视频的尺寸等等.以下提供三种Object-c macOS下 ...
- macos 开发工具_10个面向高级用户和开发人员的必备macOS工具
macos 开发工具 重点 (Top highlight) Macs are expensive machines primarily used by power users and develope ...
- MacOS开发-带有动画的窗口内容切换
MacOS开发-带有动画的窗口内容切换 1.切换窗口内容效果 根据需求,窗口内容需要切换,且要求带有动画效果.实现效果如下图所示: 2.实现 思路:程序只有一个window,通过在window的con ...
- macOS 开发 - 入门笔记
文章目录 一些技巧 macOS 开发常用技术/框架 官方文档/教程 其它书籍教程等 OC 语言 Swift 语言 SwiftUI 框架 macOS 开发学习资源 视频教程 书籍 博客 Opensour ...
最新文章
- CV05-ResNet笔记
- SGU 294 He's Circles (polay计数)
- 数据库:后端开发必备的 MySQL日志文件知识点
- 【牛客 - 330F】Applese 的QQ群(拓扑排序,二分)
- Linux搭建深度学习环境使用指南
- python远程同步文件_Python实现的远程文件自动打包并下载功能示例
- 【Python】【jupyter-notebook】
- 2016ACM/ICPC亚洲区大连站题解
- Python开发【第十八篇】Web框架之Django【基础篇】
- 史上最全的 iOS测试工具集锦(自动化、性能)
- QQ产品界面变更之路
- 计算机基础骨干培训心得体会,大学计算机基础精品课程培训之心得体会
- 计算机与应用数学专业就业方向,2020数学与应用数学专业就业前景和就业方向分析...
- html网页表格中加超链接,用html给div加类似a标签的超链接(转)
- 统计出库数,sql查询数据,sqldf做透视表,循坏处理数据
- 小学计算机课的游戏橡皮小人,小学计算机科学课:两个女孩和男孩使用带增强现实软件的数码平板电脑,他们感到兴奋、充满惊奇、好奇。STEM 、游戏、学习中的儿童...
- 顺序结构,选择结构和循环结构
- 2022.11.7-复制粘贴代码带来的问题
- 微信小程序怎样创建formdata对象,并通过 wx.request 发送file文件
- 【Maching Learning】深度学习常用评价指标(分类+回归)