我尝试制作一个安装程序(*.pkg),通过pkgbuild在所需的路径中安装文档和文件,它可以工作。
但以同样的方式,我制作了一个安装程序,用于通过pkgbuild进行修补(添加或覆盖某些文件),但它的工作方式与预期不同。
安装修补程序文件将删除所有现有的源路径和文件,并仅通过修补程序文件配置来安装。
我想要做的是创建一个安装程序,它将添加或覆盖一些文件,同时保留现有的源文件路径和文件。
看看下面的例子。假设“我的项目”文件夹已安装在“库”文件夹中。
[Configure already installed directories and files]
my project folder
|__ my_img.png
|__ my_script_folder
|__ my_script1.js[Patch *.pkg installation file]
my project folder
|__ my_script_folder
|__ my_script2.js[Set directory and file after running patch *pkg]
|__ my_img.png (removed)
|__ my_script_folder
|__ my_script1.js (removed)
|__ my_script2.js我想要制作一个安装程序来添加或覆盖一些文件,同时保留现有的源文件路径和文件,我能用pkgbuild实现这个吗?聪明人请帮帮忙。
发布于 2022-10-19 10:48:46
哇我找到答案了。
这与它在通过pkgbuild构建pkg时生成的“-标识符”有关。
macOS上的pkg似乎删除了旧的安装路径,并通过从标识符中推断安装路径来重新安装,而不管程序路径或名称集如何。所以你可以用不同的标识符来构建pkg。
# first identifier pkg
pkgbuild --identifier "com.program.myproject"# another identifier for patch pkg
pkgbuild --identifier "com.program.myproject.patch"https://stackoverflow.com/questions/74122459
复制相似问题