У вас нет разрешения на открытие программы mac os

Обновлено: 21.11.2024

У меня включен параметр "App Store и идентифицированные разработчики" в разделе "Безопасность и конфиденциальность", но я столкнулся с определенным приложением за пределами App Store, которое, похоже, не подпадает под категорию "идентифицированные разработчики".

Когда я пытаюсь открыть приложение, оно говорит мне: "У вас нет разрешения на открытие приложения". Однако, зайдя в Терминал, я вижу, что для приложения включены разрешения на выполнение, как и для любого другого приложения.

Что мне сделать, чтобы открыть приложение?

Вы можете поделиться названием и версией приложения, это поможет выяснить, в чем проблема. Я подозреваю, что это не нативное приложение (нативное, как в приложении Objective-C/Swift), а приложение Java или Electron, или его может потребоваться обновить для Big Sur.

@TJLuoma Какие разрешения показаны для приложения? Если вы зайдете в папку, в которой он находится, и сделаете «ls -l», что говорит строка с приложением? Я знаю, что вы включили выполнение через графический интерфейс, но, возможно, графический интерфейс может ввести вас в заблуждение.

6 ответов 6

Во время игры с приложением Triangulator я обнаружил следующие проблемы на Big Sur:

  1. При распаковке ZIP-файла содержимое приложения не сохраняло биты выполнения. Добавьте его обратно с помощью sudo chmod -R 755 /path/to/app .
  2. Поскольку приложение было загружено веб-браузером (в моем случае), биты карантина устанавливаются для распакованных файлов. Удалите это с помощью sudo xattr -dr com.apple.quarantine /path/to/app .

Как только эти проблемы будут устранены, приложение можно будет запустить.

Нет необходимости использовать sudo с xattr при удалении расширенного атрибута com.apple.quarantine из собственной учетной записи для файлов, которые уже принадлежат пользователю, удаляющему расширенный атрибут!

Мое приложение не имеет пометки карантина, оно является исполняемым, но по-прежнему не запускается. Он был создан системой, поэтому его нельзя загрузить из Интернета.

В моем случае понадобился «sudo», так как я скопировал приложение в папку «Приложения» и запустил его от имени администратора. У моей учетной записи нет прав на внесение изменений в приложения, если права приложения принадлежат администратору.

@TJLuoma Где на диске находится ваше приложение? Ошибка также может быть ошибочной из-за ограничений TCC. Попробуйте переместить приложение в папку, не защищенную TCC, например /Users/Shared или /Applications.

Ни один ответ не сработал для всех, а этот ответ сработал для некоторых. Поскольку @EricHoltam новичок на сайте, я счел уместным дать ему награду. Добро пожаловать на сайт, Эрик, и я надеюсь, что вам будет полезно читать его и вносить свой вклад в течение многих лет.

Хорошие новости: я понял, как решить проблему с моими приложениями. (Внимание, спойлер: мой ответ: «Открыть в Розетте».)

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

Подводя итог:

Вот сообщение об ошибке, которое я получал, когда пытался открыть любое из двух приложений в ~/Library/Printers/:

Попробуйте что-то вроде этого:

откройте ~/Library/Printers/Brother\ HL-2270DW\ series.app

привело бы к этой ошибке:

что совсем не помогло.

`open -a 'Серия Brother HL-2270DW' не работала.

Попытка снять флажок карантина не сработала

Не было файлов, которые не были исполняемыми, но должны были быть

Что исправило

Установка для этих приложений режима "Открывать в Rosetta" сразу же решила проблему.

Не знаю почему.

Еще размышления о том, как я попал в эту передрягу…

Необходимы официальные драйверы Brother

Когда я пытался установить принтер, macOS собиралась установить его как обычный принтер. Мне это не нужно, поэтому я зашел на веб-сайт Brother и нашел официальную страницу загрузок Brother для HL-2270DW.

Теперь на этой странице упоминается только совместимость с macOS 10.15, и я использую Big Sur, но я догадался, что он будет работать, и, вероятно, просто еще не был обновлен для Big Sur, потому что некоторым компаниям требуется вечность, чтобы сделать это.< /p>

«Я установил этот .pkg с помощью Rosetta? Имеет ли это значение?»

Я использую iTerm в качестве терминального приложения по умолчанию, и я настроил его так, чтобы он всегда открывался с помощью Rosetta, что было рекомендовано для работы brew с Big Sur на компьютерах Mac M1.

В результате все, что я делаю при использовании iTerm, выполняется так, как если бы это был Intel Mac.

Самое странное: Много раз, когда я сталкиваюсь с пакетом .pkg, который мне нужно установить, у меня есть сценарий оболочки, который запускает sudo /usr/sbin/installer с соответствующими параметрами. Так что велика вероятность, что я установил драйверы Brother с помощью этого скрипта.

Бег в Розетте.

Имеет ли это значение? Я действительно понятия не имею,.Вполне возможно, что я мог бы установить это с помощью обычного Installer.app и получить тот же опыт. Но тот факт, что мне пришлось вручную настроить запуск приложений принтера под Rosetta, заставляет меня как минимум заинтересоваться, было бы это правдой, даже если бы приложение Installer работало как процесс Apple Silicon.

Вывод. Вероятно, мне следует проверить это. Мне также, вероятно, следует прекратить использовать мой сценарий оболочки установщика pkg в iTerm (возможно, я смогу использовать его в Terminal.app, который я оставил для запуска в качестве процесса Apple Silicon).

Совет. Получите подозрительный пакет и установите его в качестве приложения по умолчанию для всех файлов .pkg. Это бесплатно и фантастически.

Один «трюк», который я использовал, чтобы решить эту проблему…

Я запустил приложение через lldb вот так:

lldb ~/Library/Printers/Brother\ HL-2270DW\ series.app/Contents/MacOS/PrinterProxy

Когда он был готов, я набрал run, и он заработал. Это то, что впервые подсказало мне, что «Открыть с помощью Rosetta» может решить эту проблему, как только я вспомнил, что iTerm работает под Rosetta, что означает, что lldb работает как процесс Intel.

У вас есть Mac M1? Теперь у вас есть еще один шаг по устранению неполадок.

Возможно, потребуется некоторое время, чтобы это впиталось (по крайней мере, для меня), но ясно: "Вы пробовали запустить его под Rosetta?" — это еще один вопрос, который мы должны задать себе или другим, пытаясь диагностировать проблемы на компьютерах Mac на базе M1.

Обновление от 23 сентября: Apple обновила свой документ службы поддержки, указав, что эту проблему можно решить, установив последнее обновление macOS Big Sur 11.6.

В недавно опубликованном документе поддержки на своем веб-сайте Apple признала ошибку, которую некоторые пользователи могут получить при попытке использовать сканер с Mac в приложении Image Capture, приложении Preview или в разделе «Принтеры и сканеры» системы. Настройки.


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

Сообщение об ошибке начинается со слов "У вас нет разрешения на открытие приложения".

Затронутые пользователи поделились жалобами на эту проблему в сообществах поддержки Apple, Reddit, сообществе поддержки HP и других местах. Сообщение об ошибке, по-видимому, затрагивает пользователей нескольких версий macOS Big Sur.

Apple сообщила, что эта проблема будет решена в одном из будущих обновлений программного обеспечения, однако сроки ее устранения не называются. А пока в документе поддержки приведены пошаговые инструкции по временному устранению проблемы:

  1. Закройте все открытые приложения.
  2. В строке меню Finder выберите «Перейти» > «Перейти к папке».
  3. Введите /Library/Image Capture/Devices, затем нажмите клавишу Return.
  4. В открывшемся окне дважды щелкните приложение, указанное в сообщении об ошибке. Это имя вашего драйвера сканера. При открытии ничего не должно происходить.
  5. Закройте окно и откройте приложение, которое вы использовали для сканирования. Новое сканирование должно пройти нормально. Если позже вы решите сканировать из другого приложения и получите ту же ошибку, повторите эти шаги.

Эта статья будет обновлена, когда Apple выпустит обновление macOS с постоянным исправлением.

Вчера я установил macOS v11 (Big Sur) и с тех пор не могу запустить какое-то старое приложение. Это сообщение, которое я получаю:

У вас нет разрешения на открытие приложения

Я думаю, что это приложение от неизвестного разработчика.

Я пробовал разные методы, которые работали в macOS v10.15 (Catalina), например:

Или я также пытался отключить SIP и AMFI.

Если я запускаю приложение из терминала, я получаю текстовую версию ошибки:

Также пытался отключить шифрование и запустить:

Это окно с ошибкой:

если вы загрузили браузером свой большой сюр, отправленный на карантин, для отключения запуска: sudo xattr -dr com.apple.quarantine /path/to/app, а затем откройте приложение в обычном режиме, я надеюсь, что это решит вашу проблему

18 ответов 18

У меня была эта проблема с ошибкой "Причина прекращения: КОДИЗАЙН пространства имен, код 0x1", и мне удалось открыть приложение после того, как я снова подписал его на этом компьютере с помощью команды:

Другое решение мне не помогло.

Это единственное, что сработало для меня.Все остальные ответы предполагают, что на самом деле это связано с разрешениями, но проблема заключается в том, что Big Sur не разрешает запуск неподписанных приложений (даже если этот параметр включен в системных настройках).

Это сработало и для меня. Но я хочу поделиться своим неподписанным файлом .app с другими, что нужно делать в этом случае. Кто что может подсказать по этому поводу. Спасибо, @AlinNereid.

Я тоже столкнулся с той же проблемой с этой ошибкой. Мой DBeaver не работал, пока я его открывал после недели неиспользования:

У вас нет разрешения на открытие этого приложения.

Я даже проверил системные настройки. Он показал, что принимает в безопасности. Моя текущая ОС — macOS v11 (Big Sur).

Поэтому я попробовал в терминале:

Шаг 1: sudo spctl --master-disable -> не работает

Шаг 2: xattr -rd com.apple.quarantine DBeaver -> не работает

Шаг 3: Затем я открыл DBeaver в терминале и запустил sudo chmod -R 777 -> снова, это не сработало

Шаг 4. Наконец-то я попробовал:

codesign --force --deep --sign - /Applications/DBeaver.app

Вау, отлично работает. Теперь мой DBeaver работает хорошо.

Это единственное, что сработало для меня. Я думаю, что это должно быть принято. codesign --force --deep --sign - /Applications/DBeaver.app

Откройте Терминал или iTerm и введите sudo chmod -R 755 , затем перетащите .app в окно, чтобы получить полный путь к Терминалу или iTerm. Это сработало для меня, переместив параметр -R сразу после chmod .

Это будет выглядеть так:

Что он должен делать? Каковы последствия для безопасности, если таковые имеются. Пожалуйста, ответьте, отредактировав (изменив) свой ответ, а не здесь, в комментариях (без "Редактировать:", "Обновить:" или подобных - ответ должен выглядеть так, как если бы он был написан сегодня).

chmod 755 = (выделено мной) "устанавливает разрешения таким образом, что пользователь/владелец может читать, писать и выполнять. Группа может читать, не может писать и может выполнять. Другие могут читать , не может писать и может выполнять."

Похоже, это проблема с правами доступа к одному из файлов глубоко в .app, который вы переместили в каталог приложений.

Откройте Терминал или iTerm, введите «chmod -R 755» и перетащите .app в окно, чтобы получить полный путь к Терминалу или iTerm.

Это будет выглядеть так:

Затем вы можете открыть файл приложения в обычном режиме, но это не удастся, поскольку привратник не сможет проверить файл. Оттуда перейдите в «Безопасность и конфиденциальность» в «Системных настройках» и нажмите, чтобы разрешить открытие приложения.

К моему удивлению, это сработало для драйвера сканера Canon IJScan16f для принтера/сканера Pixma MG 3051. (Небольшой вариант: я использовал sudo chmod -R a+x /System/Volumes/Data/Library/Image\ Capture/Devices/Canon\ IJScanner16f.app )

Проблема в моем случае была связана с проблемой Big Sur, когда бинарные файлы, сжатые UPX, не распознавались должным образом, поэтому они не выполнялись с ошибкой разрешения.

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

Установите upx с Homebrew (исполняемый brew):

Теперь запустите эту команду:

(Обратите внимание, что необходимо указать полный двоичный путь.)

Вы должны использовать путь к вашему двоичному файлу вместо "/Applications/my_app.app/Contents/MacOS/my_app"

Затем запустите приложение в обычном режиме.

Я не совсем понимаю, что делает этот скрипт, но в моем случае он сработал. Было бы хорошо понять больше.

@iamse7en Я получил такое же исключение, но затем при попытке запустить приложение оно вдруг заработало! так что проигнорируйте исключение, я думаю

Я нашел решение:

Вам необходимо отказаться от приложения (при необходимости установите инструменты Xcode):

Переместить приложение в карантин:

Перейдите в папку /Applications/YourAppName.app/Contents/MacOs и сделайте файл внутри исполняемым:

Мне это помогло, и приложение запустилось.

Этот ответ применим только к определенному набору приложений

У меня была эта проблема с универсальным двоичным файлом (терминалом), который я продублировал и явно указал в информации «Открыть с помощью Rosetta» для запуска инструментов x86, таких как Homebrew. После обновления до 11.0.1 с 11.0.0 версия терминала x86 перестала работать с указанной выше ошибкой.

Мне просто пришлось удалить дубликат, создать еще один дубликат терминала и снова включить Rosetta.

Сначала убедитесь, что подпись вашего приложения действительна:

Все приложения в App Store подписаны Apple, чтобы гарантировать, что они не использовались не по назначению или не были подделаны. Apple подписывает любое приложение, поставляемое с устройствами Apple.

Чтобы проверить это, вы можете ввести в своем терминале следующее (путь к Folx.app приведен только для примера, и вы должны заменить его на желаемое приложение):

если вы получите ответ "неверная подпись", что-то вроде этого:

Возможно, ваше приложение было установлено каким-то хакерским способом! А теперь проще всего удалить приложение и установить его снова.

В противном случае вам будет очень трудно наслаждаться (😎) этим приложением, Xcode и фирменными вещами.

Многие пользователи Mac страдают от сообщения о том, что у вас нет разрешения на открытие приложения «Microsoft Outlook» после обновления macOS их системы или обновления их офисной версии. Эта ошибка возникает не только в Outlook, но и в других приложениях Office.

У вас нет разрешения на открытие приложения Microsoft Outlook на Mac

Прежде чем перейти к обсуждению решений, вот краткий список причин, которые, как мы можем определить, могут быть причиной проблемы с разрешениями Outlook:

  • Устаревшая установка Outlook. Приложение Outlook (как и другие приложения Office) постоянно обновляется, и если вы пропустили обновление Outlook, оно может сделать вашу установку Outlook несовместимой с macOS и, таким образом, вызвать конфликт, что приведет к проблеме.
  • Устаревшая macOS вашей системы. Если на вашем Mac отсутствует важное обновление ОС, это может привести к конфликту с последней версией Outlook и, таким образом, вызвать проблемы с разрешениями.
  • Отсутствует профиль пользователя: обновление Office или macOS (из-за сбоя) может удалить ваш профиль пользователя Mac из приложения Outlook, и, таким образом, у вас не будет разрешения на чтение/запись в Outlook.
  • Поврежденная установка Outlook: проблема с разрешением может быть результатом поврежденной установки Outlook, и очень высока вероятность того, что в вашей системе недавно произошел внезапный сбой питания или к ней было применено обновление (Office или macOS).

Прежде чем переходить к решениям по включению разрешений в Outlook, проверьте, можно ли открыть Outlook напрямую из папки «Приложения» (а не с помощью ярлыка или события документа/календаря). Кроме того, если вы являетесь участником бета-канала, проверьте, решает ли отказ от него (приложения Office будут переустанавливаться) проблему для вас.

Обновите установку Outlook/Office на вашем Mac до последней сборки

Устаревшая установка Office может привести к несовместимости между Outlook и macOS, что приведет к ошибке разрешения Microsoft Outlook. В этом случае проблему может решить обновление установки Office на Mac до последней сборки.

  1. Запустите другое приложение Office, например Word (если возможно), и откройте меню "Справка".
  2. Теперь выберите Проверить наличие обновлений и следуйте инструкциям по обновлению Office Suite. После этого проверьте, решена ли проблема. Проверить наличие обновлений Office на Mac
  3. Если другое приложение не открывается или не работает, откройте Mac App Store и перейдите на вкладку «Обновления» (на левой панели). Откройте вкладку «Обновления» в Mac App Store.
  4. Теперь проверьте, доступно ли обновление Outlook (или Office), если да, обновите Outlook (или Office), а затем проверьте, решена ли проблема с разрешениями Outlook.
  5. Если это не сработало или вы не установили Office из App Store, запустите веб-браузер и перейдите по следующему URL-адресу: Загрузите пакет обновления Outlook для Mac
  6. Теперь загрузите и установите последний пакет обновления Outlook (если проблема касается только Outlook), чтобы проверить, решена ли проблема с разрешениями.
  7. Обновите ОС вашего Mac до последней сборки

    Если ОС вашего Mac не обновлена ​​до последней сборки, она может не догнать быстро обновляемые приложения Office и стать несовместимой с ней. В этом случае обновление ОС вашего Mac до последней сборки может решить проблему.

    1. Запустите Системные настройки вашего Mac и откройте «Обновление ПО». Откройте «Обновление ПО» в настройках Mac
    2. Теперь, если доступно обновление, нажмите «Обновить сейчас» (или «Обновить сейчас» в случае новой версии macOS) и дождитесь завершения процесса. Нажмите «Обновить сейчас» в разделе «Обновление ПО».
    3. После обновления ОС Mac проверьте, устранена ли проблема с разрешениями Outlook.
    4. Вернуть профиль пользователя в приложения

      Если обновление Office или macOS (из-за сбоя в обновлении) удалило профиль пользователя из диспетчера профилей Outlook, это может вызвать обсуждаемую проблему с разрешениями. В этом случае проблему может решить повторное добавление профиля пользователя в приложение Outlook (с разрешениями на чтение/запись).

      1. Перейдите к Приложениям в Системных настройках и щелкните правой кнопкой мыши Outlook. Откройте Get Info Outlook в папке приложений.
      2. Теперь выберите «Получить информацию» и в правой нижней части окна разблокируйте настройку.
      3. Затем в левом нижнем углу окна нажмите Добавить пользователя (знак +) и добавьте свой профиль пользователя (если ваш профиль отсутствует в списке). Если вы не являетесь администратором в системе, вам может потребоваться пользователь с правами администратора для выполнения этого шага. Добавьте свой профиль Mac в диспетчер профилей Outlook
      4. Теперь дайте разрешение на чтение и запись в свой профиль пользователя и закройте окно.
      5. Затем запустите приложение Outlook, чтобы проверить, устранена ли проблема с разрешениями.
      6. Переустановите Microsoft Outlook на вашем Mac

        Приложение Outlook может быть повреждено из-за многих факторов, таких как внезапный сбой питания, и эта поврежденная установка Outlook может вызвать обсуждаемую проблему с разрешениями. В таком случае переустановка Microsoft Outlook может решить проблему. Прежде чем двигаться дальше, мы настоятельно рекомендуем сделать резервную копию вашего Mac (с помощью Time Machine) и данных Outlook (на всякий случай…).

        Переустановить с веб-сайта Microsoft

        1. Перейдите в папку «Приложения» на Mac и перетащите Microsoft Outlook в корзину, чтобы удалить его. Перетащите Outlook на значок корзины, чтобы удалить его.
        2. Теперь перезагрузите Mac и после перезагрузки перейдите по следующему пути в веб-браузере: Загрузите установочный пакет Outlook для Mac.jpg
        3. Затем перед Outlook нажмите «Установить пакет», чтобы загрузить его, а затем установите пакет Outlook, чтобы проверить, не связано ли приложение Outlook с разрешениями.
        4. Переустановить из App Store для Mac

          Компания Apple повысила безопасность своей ОС, потребовав, чтобы приложения, не входящие в App Store (включая приложение Microsoft Office), были подписаны кодом. Магазин. Хотя некоторые пользователи сообщают, что они успешно решили проблему, подписав код приложений Microsoft Office (путем установки Homebrew) или отключив привратник Mac, мы настоятельно не рекомендуем этот путь.

          1. Во-первых, удалите Outlook (как обсуждалось выше), а затем откройте App Store.
          2. Теперь найдите и установите Outlook. Для пользователей Office 365 будет лучше установить весь пакет Office из Mac App Store. Установите Microsoft Outlook из App Store для Mac
          3. Затем запустите Outlook, и мы надеемся, что запрос разрешения не будет появляться.
          4. Если это не сработало, вы можете установить предыдущую версию Outlook (пока проблема не будет решена) или переустановить macOS, чтобы решить проблему с разрешениями Outlook.

            Читайте также: