2012-03-07 2 views

ответ

0

Существует ряд механизмов для этого.

eSellerate - это коммерческое решение, которое имеет функции для желаемой функциональности.

Или ваш аудиоузел может быть структурирован в два компонента: оболочка; и ядро ​​dylib. Оболочка использует http для поиска последней версии для продукта вашего клиента и загружает новый ядро ​​dylib во временное местоположение. Затем, либо автоматически, либо через подтверждение пользователя, оболочка заменяет новый ядро ​​dylib.

FWIW, вышеприведенный метод, который также может использоваться для контента (например, образцы, пресеты и т. Д.).

Альтернативно, полуавтоматической техникой было бы использовать http, чтобы найти последнюю версию продукта вашего клиента. Затем попросите пользователя загрузить последнюю версию dmg.

+0

Что вы скажете об этой идее: поскольку это пакет (AU), измените разрешение MacOS на 777, когда доступно новое обновление, загрузите его в этот каталог и измените CFBundleExecutable внутри Info.plist на новый файл ? – kambi

+0

Это умный метод. Однако вы можете рассмотреть следующее. Хотя ваш установщик может работать как администратор (по ряду причин, в том числе, где AU находится в файловой системе и т. Д.), Ваш AU может не иметь разрешений для выполнения вышеописанного метода. С другой стороны, вы можете использовать свой AU, где у него есть соответствующие разрешения. – ehuffman