С некоторыми исключениями, большинство программного обеспечения для Mac имеет очень хромой функциональные возможности обновления. Программы, как правило, просто сказать вам, что есть новая версия, указать вам на веб-сайте, и сделать вас делать все остальное. Я пытаюсь это исправить.
Искра является модуль, который разработчики могут придерживаться в своих приложениях (Cocoa пятиступенчатый установить!), Чтобы получить мгновенный функциональность самостоятельно обновления. Под этим я имею в виду, что ваше приложение будет иметь возможность обновлять себя, а не только проверять наличие новых версий: это будете читать информацию об обновлении из appcast на вашем сервере, загрузить, извлечь установить, перезагрузка, и даже предлагают, чтобы показать пользователи о выпуске прежде чем они решат, если они хотят, чтобы обновить.
Это бесплатно, это легко, и это сделает с помощью Mac лучше для всех, так что дерзайте!
Что нового В этом выпуске:
- Наиболее важные вещи, чтобы знать:
- Поддержка 10,3 непроверенных в лучшем отрывочны в худшем случае. Тест с ним тщательно, прежде чем использовать его.
- Искра в настоящее время просит разрешения, чтобы обновить на втором запуска; не удивляйтесь, в этом. Вы можете изменить это поведение с делегат метода; прочитать SUUpdater.h для получения дополнительной информации.
- У нас больше нет различия между "проверить на старте" и "регулярные обновления"; все запланировано, по умолчанию поиск производится каждый день.
- Тестовое приложение использует новые возможности профилирования, но это только для демонстрации: они выключены по умолчанию. Подробнее об этом позже.
- Там нет локализации пока.
- Новые возможности:
- Искра теперь поддерживает .pkgs. Просто имя по pkg-имя приложения, и положить в архив обновлений.
- Искра теперь посылает дополнительную информацию демографическая профилирования; установить SUEnableSystemProfiling Да в Info.plist и проверить данные будут посланы на вашем веб-сервере при выборке в appcast. Подробнее об этом в документации. Тестовое приложение имеет это на так что вы можете видеть поведение.
- Искра теперь поддерживает обновление не-.apps. Просто позвоните -setHostBundle:. На мировом SUUpdater чтобы он знал, что вы пытаетесь обновить
- Искра теперь поддерживает сбор мусора в принимающей приложение. Используйте "Искра-с-GC.framework" за это, но быть в курсе, что это 10,5-только.
- Искра теперь 64-бит, совместимая, составление обе PPC64 и x86_64.
- Искра теперь поддерживает блеск: атрибут minimumSystemVersion на корпусе. Это делает то, что вы думаете, он делает.
- Искра теперь проверяет, чтобы увидеть, если хост приложение работает с образа диска и отказывается обновляться, если она есть. (Только 10.4 +)
- Добавлена поддержка для субъектов в пути корпуса.
- Выход размер файла в настоящее время в формате красиво.
- Искра теперь дает визуальную индикацию, что это проверка на наличие обновлений, когда пользователь Данное обновление возбуждено. то есть: он всплывает контроллер статус, говорящий "проверка обновлений"
- Добавлена поддержка для SUPublicDSAKeyFile, так что люди не должны копировать / вставить всю свою ключ в их Info.plist. Установите этот ключ в Info.plist к имени файла ключа в каталоге ресурсов.
- Добавлена самом деле в сопровождении кода.
- Изменения:
- Искра версия теперь резко меньше глупых и проверяется кучу модульных тестов. Если что-то не работает так, как вы думаете, она должна добавить тест SUVersionComparisonTest.m
- Добавлена минимум с интервалом проверки, так что разработчики не случайно выпустить свои приложения в дикой природе с тестового контроля интервалов 60 секунд и имеют DOS-атаки, как результаты. Это час в настоящее время для режима релиза; не стесняйтесь, чтобы изменить его.
- Процесс введение вновь в настоящее время использует отдельный вспомогательный приложение, которое является гораздо более надежный метод.
- Изменено поведение CFBundleShortVersionString:. Искра больше не использует около окна стиль Apple, отображения ShortVersionString (CFBundleVersion), когда последний имеется
- Нет больше проверки MD5. Используйте DSA:. Это на самом деле безопасно
- Мерзость, что было SUStatusChecker мертв. Использование SUProbingUpdateDriver вместо этого.
Сравнение - Исправления:
- Исправлена ошибка огромный с полностью автоматической корректировки: до, если пользователь выберет возобновить позже, приложение будет запущен из корзины на некоторое время. Теперь кнопки "установить и возобновить" или "установить позже."
- искры силы Spotlight переиндексировать обновленный приложение, так что он не будет держать указывая на один в мусорное ведро.
- Искра планки пробелы из вокруг подписей DSA; это может привести к аварии раньше.
- Исправлена ошибка, когда пользователь выборе пропустить версию не будет препятствовать будущих автоматических обновлений до следующего запуска.
- Исправлена ошибка, которая могла произойти, когда приложение имеет локализованный CFBundleName.
- .dmgs в настоящее время работают на Leopard.
- Кнопка контроллера статус теперь размеры соответственно локализации.
- Искра теперь работает правильно с LSUIElement приложений:. это фокусирует их перед отображением предупреждения обновление
- Искра в настоящее время удаляет удалось частичные загрузки.
<не литий> Оповещение обновление больше не парит над всем в приложении. - Исправлены разнообразные и прочие утечки памяти.
- Тонна других вещей, которые я забыл или были слишком малы, чтобы упомянуть!
Требования
& NBSP;
- Mac OS X 10.4 PPC
- Mac OS X 10.3.9
- Mac OS X 10.4 Intel
- Mac OS X 10.0
- Mac OS X 10.1
- Mac OS X 10.5 PPC
- Mac OS X 10.2
- Mac OS X 10.5 Intel
- Mac OS X 10.3
- Mac OS Классический
& NBSP;
Комментарии не найдены