你如何创建Mac包安装而不需要Lion的管理员权限?

时间:2011-09-12 21:18:46

标签: macos installer osx-lion packagemaker

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

有谁知道怎么做?或者为什么包现在需要root权限?

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

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

布赖恩

2 个答案:

答案 0 :(得分:0)

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

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

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

您必须使用开发者ID对安装包进行签名。可能的是,那个版本的packagemaker没有提示你,或者不太明显该怎么做。看到关于签约狮子的事。 Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg

答案 1 :(得分:0)

确保默认情况下仅为一个用户安装。如果它为所有用户安装root,则需要root。