标签: pkg-file

如何卸载从pkg(Mac OS X)安装的nodejs?

我在Mac上从pkg文件安装了NodeJS.现在我需要卸载它.请告诉我该怎么做.我试图从这个列表中删除文件:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

但节点仍然在我的电脑上.

node.js pkg-file

122
推荐指数
8
解决办法
16万
查看次数

如何解压缩和打包pkg文件?

我有一个由Install Maker for Mac创建的pkg文件.我想用pkg替换一个文件.但我必须在Linux系统下这样做,因为这是下载过程的一部分.当用户开始下载文件服务器时必须用pkg替换一个文件.我有一个解决方案如何解压缩pkg并更换文件,但我不知道如何再次打包到pkg. http://emresaglam.com/blog/1035 http://ilostmynotes.blogspot.com/2012/06/mac-os-x-pkg-bom-files-package.html

macos pkg-file

87
推荐指数
3
解决办法
14万
查看次数

在Mac OS X中卸载软件包

如何在Mac OS X中完全卸载(删除属于某个软件包的文件)?可以使用终端中的命令完成吗?

我在Mac上安装了一个.pkg软件包,我想知道如何在不使用第三方应用程序(如UninstallPKG)的情况下卸载整个软件包?

我想知道卸载.dmg文件是否也需要第三方应用程序,还是可以卸载它们在终端中输入命令?

macos uninstall dmg pkg-file

24
推荐指数
3
解决办法
5万
查看次数

OS X productsign错误:找不到合适的签名身份

我正在尝试使用命令行实用程序productsign签署OS X安装程序包,但收到错误.

productsign --sign "Developer ID Installer: XYZ" input.pkg output.pkg
productsign: error: Could not find appropriate signing identity for “Developer ID Installer: XYZ”.
Run Code Online (Sandbox Code Playgroud)

当我打开Keychain Access时,我能够看到我在developer.apple.com上创建的证书并导入到我的登录Keychain中.它的Common Name与我的命令行参数匹配:"Developer ID Installer:XYZ".有没有办法调试这个特定的错误?

macos pkg-file

8
推荐指数
2
解决办法
8371
查看次数

如何为mac app生成安装程序包?

如何为OSX二进制文件创建单个安装程序包以及少量配置和脚本文件?最终文件夹看起来像这样 -

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

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

macos installer cocoa software-distribution pkg-file

8
推荐指数
2
解决办法
2万
查看次数

山狮PKG签约

我有一个插件,根据指南不需要签名但我也有pkg安装程序(安装插件)必须签名.所以我签署了我的插件和pkg文件,以便更安全.由于没有检查插件,我没有看到任何问题.但我的pkg安装程序有问题.我在10.6.8上通过pkg安装程序签名,以便我可以在10.5,10.6,10.7和10.8上重复使用它.我使用了以下命令

productsign --sign "Developer ID Installer: My Company" /Volumes/code/MyInstaller.pkg "/Volumes/code/My Installer.pkg"
Run Code Online (Sandbox Code Playgroud)

productsign显示的日志令人鼓舞

productsign: signing product with identity "Developer ID Installer: My Company" from keychain /Users/vishveshk/Library/Keychains/login.keychain
productsign: adding intermediate certificate "Developer ID Certification Authority"
productsign: Wrote signed product archive to /Volumes/code/My Installer.pkg
Run Code Online (Sandbox Code Playgroud)

当我在10.8上使用时检查它

sudo spctl -a -v My Installer.pkg
Run Code Online (Sandbox Code Playgroud)

结果很糟糕

My Installer.pkg: rejected
source=no usable signature
Run Code Online (Sandbox Code Playgroud)

我在同一台机器上签了我的插件,似乎工作正常.我做错了吗?对此有任何见解将是有用的.

macos pkg-file osx-mountain-lion

7
推荐指数
1
解决办法
5780
查看次数

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

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

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

/bin/bash: <path-to-script>: /bin/sh: bad interpreter: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

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

#!/bin/sh
echo "Hello World!"
Run Code Online (Sandbox Code Playgroud)

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

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

更改/bin/sh/bin/bash/bin/sh在不同路径上的副本使用新的解释器路径会产生相同的错误。

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

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

<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.network.client</key>
<true/>
<key>com.apple.security.files.bookmarks.app-scope</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

添加com.apple.security.files.user-selected.executable权利没有任何区别

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

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

Mac OS: /usr/bin/env: bad interpreter: Operation not allowed

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

- - 更新 - -

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

<key>com.apple.security.scripting-targets</key>
<true/>
<key>com.apple.security.temporary-exception.apple-events</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

我们尝试通过 …

bash file-permissions mac-app-store pkg-file osx-elcapitan

7
推荐指数
1
解决办法
8407
查看次数

如何从mac终端向包安装程序传递参数

我想从mac终端安装pkg文件作为静默安装.所以我使用下面的命令来进行静默安装.

sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target /
Run Code Online (Sandbox Code Playgroud)

它完美地安装了我的应用.但我想将此命令行脚本中的参数传递给在package maker中创建的包安装程序.这样我就可以在包安装程序内的post/pre安装脚本中使用此参数值.

有没有可能在上面的命令中传递我的值作为参数?

macos terminal sudo packagemaker pkg-file

6
推荐指数
1
解决办法
2274
查看次数

将变量传递到pkg的预安装脚本

有没有一种方法可以使用installer命令行来安装pkg软件包,但是可以设置一个环境变量,使pkg内部的脚本在执行时可以读取?

我需要设置pkg的预安装脚本可以读取的环境变量。这可能吗?

另一种方法绝对不受欢迎!

谢谢,卡洛斯。

macos installer pkg-file

5
推荐指数
0
解决办法
1113
查看次数

代码签名和产品签名之间有什么区别?

Apple codesignproductsign.之间有什么区别?我一直在玩他们两个,虽然我不能用productsign它签名代码似乎我可以签署一个包codesign.

所以有两个主要问题:

  • 代码签名和产品签名之间有什么区别?
  • 我可以使用codesign签名包吗?

macos code-signing package pkg-file

4
推荐指数
1
解决办法
2008
查看次数