问题标签 [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.
macos - 如何安装多个包和后处理?
我发现自己处于一个独特的场景中——它必须如此,因为我所做的任何搜索似乎都没有找到任何答案。但也许那里有一位 MacOS X 大师可以为我解答这个问题?
我正在使用 PackageMaker 为我公司的应用程序创建安装过程。这是一个跨平台的应用程序,我的基地是 Linux 和 Windows,所以请原谅我的 MacOS X 不聪明。
我们有两个软件包——呃,应用程序。一个是 Other.app,它是由我们正在“捆绑”我们的软件的外部公司开发的。我们的应用是 Stats.app。我们的应用程序将作为启动代理运行,因此我有一个 .plist 文件,当我在终端中手动安装时该文件可以工作。
我的安装过程目标是这样的:
- 将 Other.app 安装到 /Applications
- 将 Stats.app 安装到 /Users/<user>/Applications(见注)
- 将 Stats.plist 安装到 /Users/<user>/Library/LaunchAgents
后处理 Stats.plist 以修改“ProgramArguments”键,使路径正确:
<array>
<string>%{HOME}/Applications/Stats.app/Contents/MacOS/Stats</string>
</array>后执行一些简单的命令:
/Application/Other.app/Contents/MacOS/Other --configure=config.txt
检查退出代码,如果一切正常,告诉用户我们完成了。
我希望——不……祈祷!- 有人知道如何做到这一点的信息。
澄清一下,Stats.app 不需要位于用户主目录中。Launch 代理必须位于主目录中,因为 Stats.app 需要运行中的 Carbon 才能运行。
macos - 从命令行 packagemaker 指定安装位置
作为 packagemaker 的新手,我想我只是错过了一些东西。似乎 GUI 中的所有选项都不能从命令行获得。我已经阅读了手册页,但也许我只是不明白。
我最感兴趣的是如何指定文件的安装位置?
从命令行到我还需要将安装程序与 packagemaker 结合使用才能获得与 GUI packagemaker 相同的结果?如果是这样,您可以推荐任何示例吗?
谢谢文森特
macos - 安装应用程序时禁用安装按钮
我正在使用 PackageMaker 3.0.4 和 Mac OS Snow Leopard。
PackageMaker 为 Cocoa 应用程序成功设置。
当我尝试安装应用程序时,在安装类型步骤中,安装按钮保持禁用状态。我已将用户看到的设置为“仅轻松安装”,将安装目标设置为“系统卷”。
那么,如何启用按钮,以便我可以进入下一步并安装应用程序。
macos - 如何从构建脚本运行 packagemaker?
我有一个 Ant 脚本,它使用JarBundler任务将我的 Java 应用程序变成一个漂亮的 Mac Bundle 。问题是我现在如何将其转换为 .pkg 文件进行分发?
我正在考虑使用 packagemaker 命令行工具(位于 /Developer/usr/bin/packagemaker),但它有许多缺点:
- 如果我使用“--doc”选项将其指向一个 .pmdoc 文件(使用 PackageMaker GUI 构建),那么每当我将文件添加到我的项目时,我都必须手动更改 .pmdoc 内容
- 如果我使用“--root”选项基于应用程序包构建包,那么我似乎没有获得 GUI 的许多功能(例如包括许可证文本)。
其他人如何使用他们的构建脚本生成 .pkg 文件?
谢谢
cocoa - 可可应用程序的卸载程序
我正在使用 PackageMaker 作为我的应用程序的安装程序(这不仅仅是一个简单的捆绑包)。我想知道如何创建卸载程序,在哪里安装它以及如何为用户提供一种启动它的方法。
在此先感谢您的帮助,
macos - 使用 PackageMaker 安装后如何启动应用程序
我想知道如何在使用 PackageMaker 安装后启动应用程序。我收到大量来自用户的电子邮件,询问我为什么应用程序没有自动启动。
在此先感谢您的帮助,
问候,
macos - 关于 PackageMaker 和脚本的问题
我正在使用 PackageMaker 创建我们的安装程序。我希望安装程序执行以下脚本:
${INSTALL_DIR}/${APP_NAME}/resources/script
我想我并没有真正了解 PackageMaker 中的“脚本”是如何工作的,Apple 的文档在那里也没有多大帮助。
有人可以帮忙吗?
奥伦
macos - 使用 PackageMaker 安装邮件插件?
我正在尝试为我创建的 Mail.app 插件制作安装程序包。它需要做两件事: 1. 将 .mailbundle(只是一个文件夹)安装到 ~/Library/Mail/Bundles 2. 运行两个终端命令以启用邮件包
问题的症结似乎源于我试图安装在用户的主文件夹中,因为 PackageMaker 应用程序似乎没有“当前登录的用户”变量,所以当我指定谁应该是文件的所有者。现在,我将自己指定为所有者,认为 PackageMaker 会明智地将其理解为“当前用户”,但似乎并非如此;当我尝试在另一个人的机器上安装软件包时,一个未知用户(可能是我)是该文件夹的所有者,并且启用邮件捆绑包的安装后脚本似乎没有生效(可能是因为安装程序正在以 root 身份运行,这会阻止默认程序写入当前用户的邮件首选项文件)。
我已经做了很多寻找这些东西的工作,但大多数人似乎都在安装他们自己的独立应用程序,没有人在做严格存在于主文件夹中的东西。我将尝试一个简单的 shell 脚本,用户可以双击它来安装插件,但我真的需要它作为 pkg 工作,以便 Sparkle 工作。
我想做的另一件事是在安装时检查 Mail 是否正在运行并提示用户退出程序。现在我可以默默地退出程序,但为了安全起见,我宁愿让用户自己退出。我知道这是可能的,因为 iTunes 更新程序会这样做,但我在 PackageMaker 中看不到任何直接的方法,所以我猜需要一个更有创意的解决方案。
有任何想法吗?
macos - Mac PackageMaker“目标选择”步骤 A) 跳过 B) 选项永久禁用
我有一个使用 PackageMaker 捆绑的软件。当我运行安装程序时,会出现第一个屏幕“介绍”。单击“继续”将用户带到第三个屏幕“安装类型”,而不是将用户带到第二个屏幕“目标选择”。这个问题不能随意重现。
另外,这个“目的地选择”步骤还有另一个问题。我在“目标选择”屏幕中仅启用了“仅为我安装”选项。此屏幕中的默认行为是用户单击此选项,然后启用继续按钮以进入第三个屏幕。有时,此选项“仅为我安装”被永久禁用。即使单击它也不会启用该选项。PackageMaker 中是否有我需要做/更改/使用的东西来使这项工作一直工作?
我在这两个问题上都做了很多实验,但总是遇到死胡同。任何指针都会有所帮助。
windows - 我可以在 Windows 上创建一个 .pkg 文件吗
我需要从 OSX 可以理解的 Windows 上的文件夹创建 .pkg 文件。我知道 .pkg 文件本身就是一个文件夹。但是我需要它来在 Web 服务器上托管这个文件,以便可以从 Mac OSX 将它作为单个文件下载?当我从 Mac OSX 创建 .pkg 文件时,一旦我将它带到 Windows,它就会转换为文件夹!
桑杰·阿罗拉