首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用pkgbuild为部分补丁构建pkg?

如何用pkgbuild为部分补丁构建pkg?
EN

Stack Overflow用户
提问于 2022-10-19 08:50:07
回答 1查看 15关注 0票数 0

我尝试制作一个安装程序(*.pkg),通过pkgbuild在所需的路径中安装文档和文件,它可以工作。

但以同样的方式,我制作了一个安装程序,用于通过pkgbuild进行修补(添加或覆盖某些文件),但它的工作方式与预期不同。

安装修补程序文件将删除所有现有的源路径和文件,并仅通过修补程序文件配置来安装。

我想要做的是创建一个安装程序,它将添加或覆盖一些文件,同时保留现有的源文件路径和文件。

看看下面的例子。假设“我的项目”文件夹已安装在“库”文件夹中。

代码语言:javascript
复制
[Configure already installed directories and files]

my project folder
|__ my_img.png
|__ my_script_folder
    |__ my_script1.js
代码语言:javascript
复制
[Patch *.pkg installation file]
my project folder
|__ my_script_folder
    |__ my_script2.js
代码语言:javascript
复制
[Set directory and file after running patch *pkg]
|__ my_img.png (removed)
|__ my_script_folder
    |__ my_script1.js (removed)
    |__ my_script2.js

我想要制作一个安装程序来添加或覆盖一些文件,同时保留现有的源文件路径和文件,我能用pkgbuild实现这个吗?聪明人请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 10:48:46

哇我找到答案了。

这与它在通过pkgbuild构建pkg时生成的“-标识符”有关。

macOS上的pkg似乎删除了旧的安装路径,并通过从标识符中推断安装路径来重新安装,而不管程序路径或名称集如何。所以你可以用不同的标识符来构建pkg。

代码语言:javascript
复制
# first identifier pkg
pkgbuild --identifier "com.program.myproject"
代码语言:javascript
复制
# another identifier for patch pkg
pkgbuild --identifier "com.program.myproject.patch"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74122459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档