问题标签 [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.
macos - 无法完全卸载 macports
我使用命令 sudo port uninstall 卸载 macports 但仍然当我键入命令 pkgutil --pkgs 它显示
edu.mit.pkg.AppInventorSetupInstaller
GitOSX.Installer.git253Universal.etc.pkg
GitOSX.Installer.git253Universal.git.pkg
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
有人可以提出任何解决方案吗?
linux - Mac OSx PKG 预安装脚本问题
我在为 Linux 机器上的 Mac OS X 创建的 PKG 中运行预安装脚本时遇到问题。
我的问题是,没有执行预安装脚本并且安装程序成功完成,即使我的脚本也应该导致失败。
我在硬盘上准备了以下目录结构:
通过运行以下命令:
我创建了具有以下结构的包:
我的预安装脚本有以下内容:
这应该导致安装程序失败。然而事实并非如此。似乎没有调用该脚本。
有人可以帮我吗?
java - 如何从 Java Runtime 安装 .pkg?
我正在使用 Java 在 Mac OS X 中自动安装 .pkg 文件,为此我有 bash 控制台的以下命令:
我正在从 Java 运行时执行此命令:
但如果在 Bash 控制台中执行命令,则未安装该软件包。它工作正常。
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:错误的解释器:不允许操作
- - 更新 - -
我们在 PKG 权利列表中添加了两个:
我们尝试通过 AppleScript (.scpt) 文件(存储在应用程序目录中)运行简单的 .sh 文件,我们还确认 .sh 文件和 .scpt 文件也具有任何扩展属性,但我们仍然有这个错误.
以下分别显示ls -@Oel
了 AppleScript 和 shell 脚本文件上的命令。
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 期间应省略此行为。
有比我找到的更好的文档吗?:
http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html(良好的文档,但经过约 8 年的正常运行时间后,许多字段仍标有“即将发布的说明”。)
编辑:添加 XCode 作为标签。用这个问题赢得风滚草后撞了。将不胜感激任何建议:)
macos - 在后台在 Mac 上安装 .pkg 文件?
我只有一个简单的问题。是否可以在后台安装 .pkg 文件?我想在后台安装 python。
是否可以使用 applescript 或 schell 命令执行此操作?
谢谢
macos - 从别名获取安装程序 pkg
我正在尝试使用 mac 从终端安装 pkg installer utility
。pkg 文件位于 dmg 中。当我挂载 dmg 时,我只能看到alias
pkg 而不是原始 pkg,尽管它存在,因为我可以通过 GUI 中的别名访问该 pkg。这让我解释说原始 pkg 是隐藏的,但我不确定这一点。有什么办法可以从别名中获取原始 pkg 吗?