2

Я делаю приложение на OS X 10.9, используя Python 2.7. Но когда он запускается впервые, появляется предупреждение:

Вы открываете приложение MYAPP впервые. Вы уверены, что хотите открыть это приложение?

Приложение находится в папке с именем Applications. Чтобы увидеть приложение в Finder, не открывая его, нажмите «Показать приложение».

Итак, как избежать этого предупреждения. Нужно ли вносить некоторые изменения в info.plist приложения? Я прошел этот Q & A, но ничего не упомянуто об изменениях стороны приложения.

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

com.apple.LaunchServices LSQuarantine -bool NO

или для конкретного приложения:

xattr -rd com.apple.quarantine Application.app

Я также подписал приложение с ID разработчика.

Итак, как отключить это диалоговое окно от появления?

1 ответ1

2

Короткий ответ - нет, вы не можете. Это предупреждение является функцией безопасности OS X (для ограничения ущерба от таких вещей, как загрузка с диска), и если бы у вас был способ избежать этого, у плохих парней был бы способ избежать этого, и это было бы очень плохо.

Длинный ответ заключается в том, что вы можете избежать этого, потому что предупреждение появляется только для некоторых методов распространения программного обеспечения. Как правило, предупреждение относится к любому программному обеспечению, находящемуся в "карантине", поскольку оно поступило из ненадежного источника. Таким образом, если вы можете распространять свое приложение по доверенным путям, вы не получите предупреждение.

  • Распространите его через Apple App Store. Apple проверяет все представления в App Store на наличие вредоносного контента перед их публикацией, поэтому это считается надежным источником и карантин не применяется.
  • Распространите это через обмен файлами. Файлы, загруженные из Интернета (или отправленные по электронной почте), помещаются в карантин, а файлы, передаваемые с файлового сервера по протоколу, подобному AFP или SMB, - нет. Это не будет особенно хорошо работать через Интернет, но если вы распространяете в офисе или что-то подобное, этот метод работает отлично.
  • Распространите его в виде подписанного установочного пакета (файл .pkg). Политика привратника применяется к помещенным в карантин пакетам, но если она подписана с правильным идентификатором разработчика, политика по умолчанию позволит пакету открыться без предупреждения. Тем не менее, пользователь все равно должен пройти через процесс установки.

Обратите внимание, что для любого из этих методов подписывание самого приложения не является строго обязательным. Но это все еще хорошая идея, и вы все равно должны это сделать.

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