12

我正在尝试了解如何修复我在 Packagemaker 中开发的 Mac 包(Xcode 2.4.1 附带)以安装在 OS Lion 10.7 上,而不需要管理员权限作为标准用户运行。在 10.4、10.5、10.6 中,我能够以没有管理员权限的标准用户身份安装此软件包。包的内容安装到用户的主文件夹中,因此不需要额外的权限。

有谁知道如何做到这一点?或者为什么这个包现在需要 root 权限?

或者有谁知道 OS Lion 中是否有新的限制,即所有安装都需要管理权限,而不是拥有一个应用程序包包,您只需将应用程序包拖到您的主文件夹?

我查看了 developer.apple.com,但找不到任何信息。

布赖恩

4

2 回答 2

0

确保默认情况下它只为一个用户安装。如果它为所有用户安装 root 是必需的。

于 2014-09-04T14:57:44.000 回答
0

这可能是软件供应商的信任问题,在这种情况下,是您。

http://www.bu.edu/infosec/howtos/bypass-gatekeeper-safely/

默认情况下,Gatekeeper 设置为“Mac App Store 和已识别的开发者”。这意味着运行 Mountain Lion 的 Mac 将仅运行您从 App Store 下载的应用程序或已使用官方 Apple Developer ID 签名的应用程序。这有助于防止恶意软件感染您的计算机,因为它使冒充真实应用程序的恶意软件更难被用户安装。

您必须使用您的开发人员 ID 对安装包进行签名。奇怪的是,该版本的 packagemaker 不会提示您,或者如何做到这一点不太明显。请参阅有关为狮子签名的信息。使 OS X 安装程序包像专业人士一样 - Xcode 开发人员 ID 准备好 pkg

于 2013-09-05T00:06:48.317 回答