问题标签 [mpkg]

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 投票
1 回答
753 浏览

packagemaker - 使用包中的 AppleScript 安装 3rd 方框架

我的应用程序依赖于另一个第三方框架,我需要确保在我的应用程序运行之前安装了该框架。我正在使用 AppleScript 来检查框架是否已安装。我正在使用 PackageMaker 打包我的应用程序。

如果尚未安装该软件包,如何将其他框架的 pkg 文件打包到我的 PackageMaker 项目中并运行我的 AppleScript?

谢谢

注意:pkg 文件以及添加框架也将一些其他内容添加到 Applications 文件夹中。所以我需要运行 pkg 文件,而不仅仅是在我的应用程序资源中获取框架

0 投票
3 回答
16327 浏览

macos - OSX 的 .pkg 和 .pkg.mpkg 安装程序之间的差异

我正在与 OSX 的 packageMaker 作斗争,因为它不允许我创建“.pkg”。相反,它迫使我制作一个“.pkg.mpkg”。

这似乎是一个愚蠢的问题,我应该能够通过几个谷歌搜索来回应,但我无法找到很多关于此的信息。

谁能解释它们之间的主要区别以及您是否知道必须使用其中一个或另一个的限制?

0 投票
1 回答
1804 浏览

macos - 制作 .mpkg 以便它可以在 Mac OSX 上通过脚本安装

我想制作一个可以通过 OSX 上的脚本安装的 .mpkg。启动 .mpkg 时,总是会显示 GUI 对话框。我试图禁用 GUI,但似乎没有有效的方法来做到这一点。

有没有人暗示我该怎么做?任何答案都有帮助。

0 投票
1 回答
560 浏览

macos - 来自 PackageMaker 的 Applescript

这是我第一次使用 packagemaker。基本上,我需要将一些文件复制到某个文件夹,然后打开 Photoshop 并加载一个 .atn 文件。我已经编写了applescript,但是如何从包制造商处执行这个applescript?谢谢。

0 投票
1 回答
593 浏览

macos - Apple PackageMaker CLI:有没有办法包含安装后操作?

我在 PackageMaker GUI 中设计了一个 PackageMaker .pmdoc。侧边栏上的顶级软件包项目(内容上方)有两个安装后操作。它们是“打开文件”操作。

当我在 PackageMaker GUI 中构建包时,生成的 .mpkg 包括: Contents/Packages/packagenamePostflight.pkg

但是当我使用CLI构建包时,缺少Postflight.pkg 。

我使用以下命令使用 CLI 构建:
/Developer/usr/bin/packagemaker --doc package.pmdoc/ --out package.mpkg

在输出的顶部,它告诉我:
packagemaker[55900:903] Warning: unknown or deprecated action packagemaker[55900:903] Warning: unknown or deprecated action

谷歌告诉我其他人过去也遇到过这个问题,但没有找到解决方案:http: //lists.apple.com/archives/Installer-dev/2010/Jan/msg00003.html

除了不使用 PackageMaker 之外,还有其他人有什么想法吗?

0 投票
1 回答
587 浏览

installation - .mpkg 中的 .pkg 安装顺序是否确定?

.mpkg从许多包中为 Mac OS X创建了一个包包.pkg。在其中一个包的飞行后脚本中,我想执行一项操作,该操作取决于已安装.pkg的另一个包。.pkg我可以保证这些.pkg软件包的安装顺序与我在 PackageMaker 中订购它们的顺序相同吗?

0 投票
1 回答
487 浏览

python - 如何从支持多个 OSX 版本的 python 创建 Mac .pkg

我正在尝试为 python 应用程序(特别是 Spyderlib)创建一个 .pkg 安装程序。这不是一个应用程序,而是一个 python 包和一个必须复制到特定位置的命令行可执行文件。

但是,该位置取决于 OSX 的版本。我只针对 10.6 和 10.7,但它们带有不同版本的 python(2.6 和 2.7),因此安装路径不同。

使用 bdist_mpkg 我能够在 10.7 中创建一个 Mac mpkg,它可以正确安装并且可以使用 PackageMaker 进行编辑。现在我想知道如何编辑这个包,以便它检测 OSX 的版本并正确设置安装目标路径。

我知道我可以使用 shell 脚本来执行安装前和安装后的工作,但是我无法找到如何执行此操作的示例以及脚本如何用于设置 mpkg 中文件的安装目标.

或者,可能可以直接从 PackageMaker 执行此操作,但我无法看到任何有关此效果的内容(并且文档似乎很肤浅)。

所以我想知道如何做到这一点。查看其他软件包的一些示例也将非常有帮助。

0 投票
0 回答
106 浏览

macos - 我们可以更改 pmkg 安装程序文件扩展名吗

我是 mpkg 安装程序的新手。当我们从 GUI 创建一个 mpkg 安装程序时,它也会创建一个 .pmdoc 工作区。其中文件扩展名为 .xml。我的问题是我们可以将文件的文件扩展名更改为 txt 或其他格式。

如果是,是否可以创建 mpkg 安装程序来使用这些文件。因为我无法使用命令行更改 pmdoc 中的文件。

0 投票
0 回答
81 浏览

python - 用于 Python 扩展的二进制 OSX 安装程序,没有管理员权限

我正在打包一个 Python 扩展mpkg,以创建一个 OSX 安装程序。然后mpkg将其放入dmg文件中。这可以通过distutils和轻松完成bdist_mpkg

唯一的问题是通过执行bdist_mpkg设置文件的组和模式mpkg

失败,因为构建安装程序的用户不在管理员组中。dmg仍在建造中,因为andchgrp位于chmod一个try块中。它dmg是每天在构建服务器上构建的,我不想将管理员权限授予进行构建的用户。

我的问题是:

  1. 真的有必要设置组和模式吗?
  2. 如果是,那么我可以在dmg构建之后使用一些工具来完成吗?

如果没有别的,我可以写一个脚本来设置组和模式,然后使用sudo,但如果有一个合适的解决方案就好了。

非常感谢!

0 投票
0 回答
781 浏览

macos - 在 Mac OS X 10.10.1 中安装时,Mac OS X 10.9.5 中已签名的 .mpkg 文件显示为未签名

我有一个 myFile.mpkg 文件,并使用命令行实用程序 productsign 和以下命令在 Mac OS X 10.9.5 中对其进行了签名:

我运行命令时的输出如下:

然后为了验证我的文件是否已签名,我运行了以下命令:

输出是:

然而,当我尝试将我的签名文件安装到 Mac OS X 10.10.1 时,出现以下消息:

知道为什么会这样吗?签名过程有什么问题吗?

[更新]

找到这个帖子

并运行以下命令:

输出是:

这意味着我的包裹将在 10.9.5 (OSX Mavericks) /10.10 (OSX Yosemite) 或更高版本被 Gatekeeper 拒绝。

我还检查了签名的版本,发现了一些奇怪的东西:

Info.plist 而不是条目 = 一个等于未绑定的数字。