Отключить сообщение «Приложение загружено из Интернета» на основе для каждого приложения в Mac OS X - PullRequest
0 голосов
/ 25 февраля 2019

Я новичок в разработке MacOs.Я делаю Mac-приложение, которое содержит четыре модуля (целевые приложения).Мне нужно запустить все подмодули, когда мне потребуется.Поэтому я использую ниже.

NSString *filePath = [[NSBundle mainBundle] pathForResource:appName ofType:extension];
NSWorkspace *workSpace = [NSWorkspace sharedWorkspace];
NSString *appPathIs = [workSpace fullPathForApplication:filePath];
[workSpace launchApplication:appPathIs];

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

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

  1. http://osxdaily.com/2010/09/12/disable-application-downloaded-from-the-internet-message-in-mac-os-x/
  2. запуск приложения через NSTask.

Если я использую систему ("open -napplicationPath ") не появляется в первый раз.Но проблема, когда я пытаюсь запустить приложение во второй раз, не перезапускается.

Пожалуйста, попытайтесь мне помочь.Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Наконец-то!Я нашел решение.Когда мы запускаем приложение из файла DMG, который загружается с веб-сайта.Он работает в ПЗУ.Поэтому мы не можем изменить свойства файла в папках ПЗУ.

Итак, мы скопировали эти файлы из папок ПЗУ в пользовательские папки и применили

 xattr -d -r com.apple.quarantine /userdefinedPath/to/application/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...