1

Я хотел бы знать, как определенное приложение Mac будет проверять наличие последних версий программного обеспечения.

«Проверить наличие обновлений ..» в меню приложения связывается с URL. Есть ли способ узнать, с какого URL его связывают. Будет ли URL для контакта храниться в файле на моем компьютере. Есть ли способ, которым я могу скрыть это от пользователя?

Я не уверен, является ли эта функция в Mac OS SDK, используемой разработчиками.

1 ответ1

3

Некоторые приложения используют Sparkle для своих автоматических обновлений. Если это так, URL-адрес Sparkle, с которым они связываются, указывается в файле Info.plist в комплекте приложений. Его ключ - SUFeedURL . Это указывает на (RSS? АТОМ?) feed и выглядит примерно так где-то в файле plist :

<key>SUFeedURL</key>
<string>http://www.haystacksoftware.com/arq/arq.xml</string>

URL для контакта (очевидно) хранится где-то на вашем компьютере. В противном случае, как ваша машина узнает, с чем связаться для проверки обновлений?


Скрывать не имеет смысла, так как запуск простого анализатора пакетов, такого как Cocoa Packet Analyzer , скажет вашим пользователям, какой у вас URL статуса обновления. Вы, конечно, можете жестко закодировать его в своем двоичном файле, чтобы ваш URL могли узнать только опытные пользователи (те, кто может использовать команду strings или запустить анализатор пакетов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .