问题标签 [pkg-file]

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 回答
480 浏览

macos - 无法完全卸载 macports

我使用命令 sudo port uninstall 卸载 macports 但仍然当我键入命令 pkgutil --pkgs 它显示

edu.mit.pkg.AppInventorSetupInstaller

GitOSX.Installer.git253Universal.etc.pkg

GitOSX.Installer.git253Universal.git.pkg

0 投票
0 回答
2443 浏览

macos - 如何从 OSX 10.10 及更高版本解压 pkg 文件

我试图从 OS X 10.10 中提取 Essentials.pkg,然后通过这个答案的解决方案。但是没有成功。

gunzip: unknown compression format如果我尝试使用 cmd 提取,我会收到错误:cat Payload | gunzip -dc |cpio -i

我收到错误:tar: Unrecognized archive format如果我尝试使用 cmd 提取:tar xzvf Payload 有人可以提出任何解决方案吗?

0 投票
1 回答
1713 浏览

linux - Mac OSx PKG 预安装脚本问题

我在为 Linux 机器上的 Mac OS X 创建的 PKG 中运行预安装脚本时遇到问题。

我的问题是,没有执行预安装脚本并且安装程序成功完成,即使我的脚本也应该导致失败。

我在硬盘上准备了以下目录结构:

通过运行以下命令:

我创建了具有以下结构的包:

我的预安装脚本有以下内容:

这应该导致安装程序失败。然而事实并非如此。似乎没有调用该脚本。

有人可以帮我吗?

0 投票
1 回答
392 浏览

java - 如何从 Java Runtime 安装 .pkg?

我正在使用 Java 在 Mac OS X 中自动安装 .pkg 文件,为此我有 bash 控制台的以下命令:

我正在从 Java 运行时执行此命令:

但如果在 Bash 控制台中执行命令,则未安装该软件包。它工作正常。

0 投票
3 回答
9721 浏览

bash - “错误的解释器:不允许操作” El Capitan 上的错误

我的团队正在编写一个需要在外部目录中调用 shell 脚本的 Mac OS 应用程序。

该应用程序在优胜美地 (10.10.3) 上运行良好。但是,如果我在 El Capitan (10.11.2) 上运行它,应用程序会从脚本中收到如下错误:

我可以在这样的简单脚本上触发此错误:

如果我从终端手动运行脚本,我不会收到错误消息。

应用程序使用文件选择器打开脚本目录。我确认该应用程序可以从此目录中读取其他文件。

/bin/sh在不同的路径上更改/bin/bash或复制/bin/sh在新的解释器路径中会产生相同的错误。

一位同事在禁用系统完整性保护的 El Capitan 机器上测试了这个问题,但他得到了同样的错误。

我正在从 .pkg 文件安装测试应用程序。权利如下:

添加com.apple.security.files.user-selected.executable权利并没有什么不同

如果我尝试运行在包构建的中间步骤中生成的 .app,我可以运行脚本而不会出现错误。

下面的问题描述了一个类似的错误。但是,我检查了应用程序和脚本,发现两者都没有com.apple.quarantine设置属性。

Mac OS:/usr/bin/env:错误的解释器:不允许操作

https://apple.stackexchange.com/questions/49589/bash-applications-mvim-bin-sh-bad-interpreter-operation-not-permitted

- - 更新 - -

我们在 PKG 权利列表中添加了两个:

我们尝试通过 AppleScript (.scpt) 文件(存储在应用程序目录中)运行简单的 .sh 文件,我们还确认 .sh 文件和 .scpt 文件也具有任何扩展属性,但我们仍然有这个错误.

以下分别显示ls -@Oel了 AppleScript 和 shell 脚本文件上的命令。

0 投票
1 回答
131 浏览

xcode - 如何禁止 .pkg 安装程序在与指定安装目录不同的位置搜索包含的 .app,

这个问题已经在 Stackoverfl0w 上讨论过多次,但不幸的是我没有看到任何真正令人满意的解决方案。

情况:

(仅包括在内,因为大多数先前的答案都与“只是不要这样做!没有理由拥有多个版本的应用程序..等等”这一行一致,我同意大多数情况下,但不是这个。)

我们目前正在发送一个 .pkg 文件,该文件将我们的软件包安装到 /Applications/$CompanyName/$SoftwareName_$VersionNumber 。在文件夹名称中包含版本号而不删除旧版本是必要的,因为我们的许多客户同时使用我们当前的发行版和 beta 版本,此外,许多客户使用旧版本软件是因为他们认证了它用于特定用途案例,但他们对当前项目使用当前版本。

我们过去只为 macOS 提供命令行工具和库,因此多年来它对我们来说工作得很好。

但是,我们开始仅将我们的 GUI 应用程序从 Windows 移植到 Windows / macOS / Linux,它们在 macOS 下以 .app 格式提供。

问题:

如果 .app 包含在 .pkg 安装程序中,安装程序会在空盘中搜索相同 .app 的旧实例。如果找到,它会替换它找到的实例(非常糟糕),并且也不会将 .app 放在指定的安装目录中(也很糟糕)。

我找到的解决方案:

a) 为每个发布的版本更改 .app 的 CFBundleIdentifier。对我来说似乎不是一个干净的方式。我认为它还会导致 .app 在启动板中多次出现
b) 在安装程序执行之前搜索 .app 的所有实例,压缩它们,并在安装后再次提取它们。(听起来也不是一个好的解决方案。)

有人对此有干净的方法吗?无法相信 Apple 没有办法指定在创建 .pkg 期间应省略此行为。

有比我找到的更好的文档吗?:

https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html#//apple_ref/doc/uid/TP40005370-CH100-SW15

http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html(良好的文档,但经过约 8 年的正常运行时间后,许多字段仍标有“即将发布的说明”。)

编辑:添加 XCode 作为标签。用这个问题赢得风滚草后撞了。将不胜感激任何建议:)

0 投票
1 回答
553 浏览

macos - 在后台在 Mac 上安装 .pkg 文件?

我只有一个简单的问题。是否可以在后台安装 .pkg 文件?我想在后台安装 python。

是否可以使用 applescript 或 schell 命令执行此操作?

谢谢

0 投票
1 回答
35 浏览

macos - 从别名获取安装程序 pkg

我正在尝试使用 mac 从终端安装 pkg installer utility。pkg 文件位于 dmg 中。当我挂载 dmg 时,我只能看到aliaspkg 而不是原始 pkg,尽管它存在,因为我可以通过 GUI 中的别名访问该 pkg。这让我解释说原始 pkg 是隐藏的,但我不确定这一点。有什么办法可以从别名中获取原始 pkg 吗?

0 投票
3 回答
26487 浏览

macos - 如何为 Mac 应用程序生成安装程序包?

如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包?

最终文件夹应如下所示:

https://i.stack.imgur.com/bFDcY.png

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
231 浏览

macos - 为什么我的包裹被归类为危险包裹

OSX 10.12.3,我有一个使用 EV 代码签名的代码包。

但是当任何人下载并尝试在 OSX 中安装它时,他们都会得到以下信息:

在此处输入图像描述

在英文中,它的同一个对话框:“App can't be opening because it is from an unidentified developer”

在此处输入图像描述

当我检查代码符号时,我可以看到它的工作:

我如何确保其正确完成?这样它就不会吓到 OSX 用户,我在这里缺少什么?