问题标签 [packagemaker]

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.

0 投票
2 回答
197 浏览

java - 来自 Java 的 Apple Flat Package (pkg)

我一直在研究如何从 Java webapp 制作 Apple 平面包。似乎没有太多关于这个主题的内容。我找到了一个详细介绍平面包内容的网站,但从头开始似乎有点像一个项目。任何人都有构建 PKG 的经验吗?有谁知道任何图书馆可以在这个过程中提供帮助?

编辑:看来我的要求可能不清楚。我的目标是让用户访问一个要求他们输入一些信息的网站。在他们输入他们的信息后,我的代码将为他们创建一个包含一些关于他们的信息的 PKG。例如,postinsall 脚本可能会运行命令“say 'Hello USERNAME_THEY_ENTERED'”。愚蠢的例子,但这是一般的想法。然后,用户将能够运行 PKG,并且发生的安装将使用他们的信息进行定制。

0 投票
1 回答
941 浏览

macos - MAC OS X:PackageMaker,在预安装操作期间运行驱动程序安装

我正在尝试使用“PackageMaker”为 Mac OSX 创建安装程序。

我的问题是在安装我的应用程序之前,我需要安装FTDI驱动程序。为了进行此预安装,我下载了软件包并将其包含在内容列表中,但我不知道运行此安装程序的最佳方式。

我考虑将安装程序复制到 tmp 文件夹并使用终端命令,例如:

但是需要 SUDO 权限。

如何从我的安装程序安装此驱动程序?

我有关于“处理器架构”的第二个问题:x86 和 x64 之间要安装的驱动程序不同。

如何执行此检查以运行适当的驱动程序安装程序?

谢谢

0 投票
1 回答
413 浏览

xcode - PackageMaker 集成到 XCode 中,没有临时目录

我目前在 XCode 中有一个目标,它从脚本调用“packagemaker”命令行工具,并且能够毫无问题地运行它。但是我不知道如何在我的 .pmdoc 文件中设置路径。我让它工作的唯一方法是通过构建后步骤复制到每个目标的临时目录,这些目标的二进制文件是安装程序的消费者,然后我在 .pmdoc 文件中的路径被硬编码到临时目录。

我希望我可以在 .pmdoc 路径条目中使用环境变量,但它们似乎不受支持。

我是否不得不将所有内容复制到临时目录,还是有其他方法可以清理它们?

谢谢。

0 投票
1 回答
614 浏览

macos - Mac PackageMaker:仅在文件不存在时执行操作

仅当文件不存在时,如何进行一些条件操作?

我发现要求检查“如果文件存在”而不是“如果文件不存在”。

也许在预安装检查中使用苹果脚本?

在此先感谢您的帮助

0 投票
3 回答
9655 浏览

macos - MAC PackageMaker preinstall/postinstall 脚本获取原始 *.pkg 文件目录

安装时如何获取原始 *.pkg 文件目录?

我创建了一个 pkg 文件,并将其与另一个文件(如test.txt)放在同一个文件夹中,如 ~/Desktop/test

并且在安装 pkg 文件时,我希望它将“test.txt”文件复制到 ~/Library 文件夹。所以我将 preinstall/postinstall 脚本添加到 pkg 文件中以复制“test.txt”文件。我尝试让目录使用

但它会返回 tmp 目录

不是原始的 pkg 目录(~/Desktop/test)

有人知道安装时如何获取原始目录吗?

0 投票
2 回答
418 浏览

macos - 如何判断我的包是否在平面包安装后脚本中升级?

我有一个运行安装后脚本的 Mac OS X 平面包。我想在脚本中知道它是新安装还是升级。捆绑式包具有升级前和升级后脚本,但我不能使用捆绑包。

我已经在脚本中转储了环境变量,并将参数转储到脚本本身,但这些似乎都没有表明它是升级还是安装。我可以说安装程序知道,因为安装程序日志指示安装或升级。我只是不知道如何从安装后脚本中分辨出来。

0 投票
1 回答
222 浏览

macos - OS X 安装程序的自动集成测试?

我想自动化我们的 OS X 安装程序的集成测试。安装程序需要管理员身份验证。现在,我们进行手动测试(启动一个干净的虚拟机,下载安装程序,运行它并检查已安装的产品),但我想至少自动化安装程序的初始测试。我们使用 Jenkins 作为我们的 CI 服务器。

Jenkins 构建奴隶可以调用

但是 Jenkins 构建奴隶(正确地)似乎以非特权用户的身份运行构建作业。

我如何 (1) 通过 Jenkins 运行安装程序或 (2) 在不运行的情况下验证安装程序的内容和功能?

0 投票
3 回答
10709 浏览

macos - Mac OS X PackageMaker

我正在尝试通过 PackageMaker 的命令行界面自动构建 Mac OS X 包。到目前为止,我设法构建包并运行安装后脚本。告诉我有没有办法在通过命令行构建时添加选择?因为我希望用户可以选择运行或不运行安装后脚本。PS:我不想使用“.pmdoc”。这个选项很糟糕。

0 投票
1 回答
705 浏览

macos - 在 Mac OS X 上定位 .app / 使用 XCode 4.3 运行 PackageMaker 的正确方法

背景:

在 Mac OS X 上,可以使用它open -a PackageMaker来运行PackageMaker.app,与它的确切位置无关。

由于 XCode 4.3 不再安装/Developer/usr/bin/packagemaker,我想PackageMaker.app/Contents/MacOS/PackageMaker在 shell 脚本中运行。问题是我不能依赖用户可以放置的任何标准位置PackageMaker.app。我想确保该脚本可以在任何已PackageMaker.app“安装”的机器上运行,即使它位于用户家中。

问题:

如何确定open -a AnyApp发射的位置AnyApp.app?或者可能存在其他一些命令来Contents/MacOS.app具有指定名称的内部运行二进制文件?

0 投票
1 回答
369 浏览

android - Android Packagemanager queryIntentActivitys

我想获得所有有意图监听器的应用程序

意图.CATEGORY_HOME

所以基本上是发射器

我有这个代码:

这应该返回监听 homekey press 的应用程序

但我只得到一个 Nullpointer 异常