От новичка до гуру: Курсы программирования на CyberDuff

Xcode: не удалось запустить программу командной строки macOS из-за проблемы с разрешением

Окружающая среда

  • macOS Каталина 10.15.7
  • Xкод 12.3

Проблема

Мое приложение командной строки macOS, написанное на C++, нормально работает внутри Xcode или как отдельная программа в Терминале. Но не запускается при запуске в качестве дочернего процесса из других программ.

Сообщение об ошибке выглядит так

введите здесь описание изображения

Усилия

Я просмотрел настройки подготовки моего проекта. Срок службы моего профиля команды всего один день. И проект все еще строится, поэтому я сомневаюсь, что проблема в этом. Затем я переключился на другой сертификат, который все еще исправен, но увидел ту же проблему с ошибкой дочернего процесса.

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

Вопрос

Что мне не хватает?


Ответы:


1

Сам нашел решение.

Мне пришлось удалить подпись кода, используя

codesign --remove-signature

Затем подпишите его обычным образом через Xcode.

Скорее всего, это вызвано тем, что наша команда сменила идентификатор подписи и отказалась от старого.

Другое связанное исправление:

Эта ошибка также возникает, когда я запускаю любой скрипт, который запускает дочерние процессы исполняемых файлов, созданных мной внутри IDE.

Решение состоит в том, чтобы добавить IDE в


System Preferences > Security & Privacy > Privacy > Developer Tools

07.01.2021
Новые материалы

Отслеживание состояния с течением времени с дифференцированием снимков
Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

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

Игра в прятки с данными
Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

«Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

Все о кейсах: Camel, Snake, Kebab & Pascal
В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..

Как работает дистанционное парное программирование и почему оно может изменить вашу жизнь
Серебряная пуля от одиночества и отвлекающих факторов во время обучения программированию Независимо от того, работаете ли вы или учитесь удаленно, велика вероятность, что одиночество и..