Как вы устанавливаете пакет Mac для установки без использования привилегий администратора на Lion?

Я пытаюсь понять, как исправить мой пакет Mac, разработанный в Packagemaker (который поставляется с Xcode 2.4.1), для установки на OS Lion 10.7 без необходимости использования прав администратора, когда он запускается как стандартный пользователь. В 10.4, 10.5, 10.6 я смог установить этот пакет в качестве стандартного пользователя без прав администратора. Содержимое пакета устанавливается в домашнюю папку пользователя, поэтому никаких дополнительных привилегий не требуется.

Кто-нибудь знает, как это сделать? Или почему пакет теперь потребует прав root?

Или кто-нибудь знает, есть ли в OS Lion новые ограничения на то, что для всех установок требуются административные привилегии, не имеющие пакета приложений, который вы просто перетаскиваете в свой домашний каталог?

Я посмотрел на developer.apple.com, но не смог найти никакой информации.

Брайан

Ответ 1

Вероятно, это проблема с доверием поставщика программного обеспечения, в данном случае вы.

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

По умолчанию в Gatekeeper установлен "Mac App Store" и определены разработчики. Это означает, что Mac, работающий с Mountain Lion, будет запускать только приложения, загруженные из App Store, или приложения, которые были подписаны с официальным идентификатором разработчика Apple. Это помогает предотвратить заражение вредоносного ПО вашим компьютером, так как это усложняет вредоносное ПО, представляющее собой реальные приложения, которые будут установлены пользователем.

Вы должны подписать свои установочные пакеты с идентификатором разработчика. Скорее всего, эта версия packagemaker не подсказывает вам об этом, или менее очевидно, как это сделать. См. Это о подписании для льва. Создание пакетов установщика OS X, таких как Pro-Xcode Developer ID ready pkg

Ответ 2

Убедитесь, что он устанавливается только для одного пользователя по умолчанию. Если для этого требуется установка для всех пользователей root.