Можно ли обновить приложение Mac в песочнице с помощью Sparkle или чего-то подобного?

Для тех, кто распространяет приложения для Mac за пределами Mac App Store, как вы планируете поддерживать обновление и изолирование? Я предполагаю, что на данный момент большинство людей ответят, что это не так, но я надеюсь, что в конечном итоге приложения, не относящиеся к MAS, могут быть изолированы в песочнице, как и приложения MAS.

Чтобы использовать Sparkle, вашему приложению потребуется доступ к сети, который может быть предоставлен, а также возможность перезаписать себя в приложениях. В настоящее время вы можете сделать это с правом com.apple.security. Contemporary-exception.files.absolute-path.read-write, но это не очень хорошее решение. Скорее всего, он исчезнет, ​​и даже если этого не произойдет, нет особого смысла изолировать приложение в песочнице, если вы собираетесь предоставить ему полный доступ для чтения и записи к файловой системе, а также доступ к сети.

Кто-нибудь уже пошел по этому пути и нашел хорошее решение? Я спрашиваю, потому что я стараюсь, чтобы моя сборка MAS и моя сборка без MAS были как можно более идентичными, и в настоящее время я смотрю на то, чтобы моя сборка MAS была изолирована, а моя сборка без MAS - нет.

23
задан Brad Larson 5 January 2012 в 19:24
поделиться