问题标签 [pkgbuild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 在使用 productbuild 创建的安装程序中禁用“更改安装位置...”按钮
我想在安装程序中禁用“更改安装位置...”按钮(如下截图)。我正在尝试在 macOSX 10.8 上使用 pkgbuild 和 productbuild 创建安装程序。首先,我正在使用 pkgbuild 创建两个 .pkg 文件。
在上面的 plists 中,我使用BundleIsRelocatable
as false。
然后我使用 productbuild 创建最终的安装程序包。
在 dist.xml 中,我已经尝试了所有的组合以及domains
,rootVolumeOnly
但我仍然无法禁用“更改安装位置...”按钮。
有人可以帮忙吗?非常感谢。
deployment - Mac 安装程序包 - 如何选择安装到多个位置
我正在尝试创建一个 Mac 安装程序包,pkgbuild
它productbuild
可以选择将 1 个包安装到 4 个位置,具体取决于分发定义 xml 文件中列出的安装程序选项的结果。
不幸的是,我找不到一种方法来自定义Distribution.xml
多次安装软件包。
我能看到的唯一选择是捆绑 4 个相同的包,但安装位置不同;但是,这是不可取的,因为它会使我的安装程序变得不必要地大。
还有另一种实现这种自定义行为的方法吗?
macos - 如何在 OSX .pkg 中设置背景图像?
我正在为我的 OSX 应用程序创建一个 .pkg 安装程序,但我无法弄清楚如何设置背景图像。
我在我的构建脚本中创建我的安装程序,如下所示:
这很好用,但我无法找到有关在手册页中设置背景图像的任何信息。我见过具有自定义背景图像的软件包安装程序,如何设置它?
编辑:
这是具有自定义背景的软件包安装程序的屏幕截图:
xcode - 如何从 pkgbuild / productbuild 正确使用“默认写入”?
我正在构建一个安装程序包
我想在安装后设置一些用户默认值。所以我做了一个postinstall
脚本:
但是,这不起作用 - 设置被写入/var/root/Library/Preferences
,并且只能由sudo defaults read
.
所以我尝试了这个:
现在它们被写入正确的位置,但权限错误 -stat
显示 plist 文件上的权限是-rw------- 1 root wheel
,并且defaults read
无法访问它们。我怎样才能让它正常工作?
xcode - 通过 productbuild 和 pkgbuild 修改文件所有权
我正在尝试为 Mac OS 10.8.4 上的 Java 应用程序创建安装程序。该应用程序运行良好,我可以毫不费力地从 zip 文件中安装它。我可以使用 productbuild 或 pkgbuild 创建一个 .pkg 安装程序。我也可以成功安装任一安装程序 .pkg 文件,但是由于两个打包程序都将数据目录及其从属文件和子目录的所有权从用户更改为 root,因此该应用程序无法正常运行。我将此数据目录安装在 .app 包的 Resources 目录中,程序第一次执行时,它会将数据目录移动到 /Users/user/Library/Application Support。我尝试使用 pkgbuild 的 --ownership preserve 和 --ownership preserve-other 选项无济于事。我能够正确安装和执行的唯一方法是通过 zip 文件,因为它只留下文件所有权。这是我正在使用的 pkgbuild 命令:
pkgbuild --ownership 保留 --component ./myApp.app ./myApp-installer.pkg
我的问题是:
如何强制 pkgbuild 遵守我的 --ownership 保留选项?
是否可以构建一个具有用户所有权并用于用户区域的单独的仅数据包,并通过 pkgbuild 的 --synthesize 选项将其与可执行包合并?如果是的话,有人可以告诉我如何构建这样一个仅数据包吗?
macos - PostInstall 脚本执行失败 packagekmaker
我有名为 postinstall 的 PostInstall 脚本。我已在安装后部分添加。当我尝试构建它时,它构建成功但警告“用户 504 与 /Library/Internet 插件的根卷 502 不匹配...确保使用磁盘修复磁盘权限实用程序”并运行它显示安装失败的包。
之后我修复了包,我也收到消息安装失败消息。我检查了日志,收到以下消息 PKInstallErrorDomain Code=112“从包“MyTestApp”运行脚本时发生错误。”
我也尝试过许可,但它不起作用。我正在使用 OSX 10.7 和 Package Maker 3.0.5 请帮助我。
// 安装后脚本
!/bin/sh
回声“我的脚本”
退出 0
我正在做的步骤
在终端
步骤 1 vi postinstall
步骤 2 添加 shell 脚本代码
步骤 3 保存并退出文件
步骤 4 "chmod +x postinstall"
步骤 5 添加脚本并构建
macos - 制作从 Mountain Lion 到 Lion 或 Snow leopard 的 OS X 安装程序包
我正在按照本教程打包我的 Mac 应用程序。
包分两步生成:
首先,我使用
pkgbuild
. 它只包含二进制文件中
%PKG%
的临时包文件名在哪里Distribution.xml
?然后我用以前的 tmp 包、a
/li>Distribution.xml
、背景图像等生成一个包productbuild
:
Distribution.xml
看起来像这样:
如果该软件包在与创建它的操作系统版本相同的机器上执行 - 在这种情况下为 Mountain Lion - 但它会在早期版本中引发“无法在这台计算机上安装”错误;日志显示“安装检查失败。” 信息。
但是,临时包安装在 Lion 和 Snow Leopard 上运行良好。不知何故productbuild
限制了应用程序的安装位置。我试过设置,Distribution.xml
但结果是一样的。
macos - OSX .pkg 安装程序有时不安装 .app 文件
我的 Java 应用程序有一个启动器,它是一个 .app 和一个与之捆绑的帮助应用程序。
我正在尝试使用以下命令制作带有背景图像的 .pkg 安装程序:
当我查看 ./Temp 目录时,两个 .app 文件夹都在那里,当我解构 .pkg 时:
pkgutil --expand "temp.pkg" "temp"
我看到了 .app 文件夹,但有时其中一个 .app 文件夹在从 pkg 安装时不会显示。它们似乎总是在第一次安装时出现,但在多次安装和删除应用程序的机器上(如在测试和开发机器上),其中一个 .app 文件夹最终不会出现。我想知道这里会发生什么?
最初,我们将辅助应用程序作为主应用程序放在一个单独的目录中,在这种情况下,辅助应用程序有时不会被安装,但主应用程序总是会安装。接下来,我们尝试将帮助应用程序放在主应用程序中,然后第一次工作,但下次我尝试从安装程序安装时,主应用程序不存在!
macos - OSX .pkg 删除其他开发版本
我们已经为我们的 Java 应用程序创建了 .pkg 安装程序,每次运行最新的 .pkg 安装程序时,它都会删除该应用程序的先前开发版本。我注意到这个最新的安装程序在删除其中一个旧的开发版本时会打印“删除旧文件...”。对于经常希望保留多个开发版本进行比较的测试人员来说,这非常烦人。
有没有办法强制安装程序不删除旧文件?
为了创建我的最终安装程序,我首先创建了几个子 .pkg,并调用 pkgbuild:
然后我使用 productbuild 创建最终的 .pkg:
这是我的distribution.xml:
macos - OS X NSTask 错误 22
我正在使用 pkgbuild 在 OS X 上构建一个简单的包,该包由一个文件夹和 pre/postinstall 脚本组成。当我尝试执行生成的包时,安装程序失败并在日志中显示以下消息:
11 月 1 日 13:28:11 localhost installd[631]: ./preinstall: 2013-11-01 13:28:11.074 installd[637:203] * NSTask: 为路径'/tmp/PKInstallSandbox.P6mPx2/Scripts/ 创建任务com.xyz.utility.pkg.TWwYct/preinstall' 失败:22,“无效参数”。终止临时进程。
安装程序以 root 身份运行。问题似乎不是脚本的内容,因为即使我使用解释器声明将它们缩减为简单的“exit 0”,它们也会失败。此问题发生在 10.8.2 和 10.8.4 上。
该问题看起来像是从 NSTask 对象中引发的异常,但我得到的只是这 22 个错误代码和“无效参数”消息。我认为此消息可能指的是 NSInvalidArgumentException。我确保脚本确实被放置在错误消息中列出的临时位置,并且它们具有正确的权限。
关于导致此类错误消息的原因的任何想法?当我进行一些搜索时,我发现了几个对这个错误的引用,但似乎没有一个统一的原因或解决方案。