Как использовать сторонний инструмент командной строки в моем приложении Xcode для macos?

#objective-c #applescript #xcode13 #xcode-command-line-tools

Вопрос:

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

  1. Я открыл содержимое .app и импортировал каталог содержимого в свой проект xcode.
  2. Затем, используя NSTask, я могу запросить этот инструмент командной строки для выполнения нужных мне действий.
  3. Я удалил возможности песочницы из своего проекта Xcode, поскольку он должен взаимодействовать с системными файлами.
  4. Короче говоря, когда я запускаю свою программу, все работает хорошо.

Основная проблема возникает, когда я попытался создать его сборку, используя параметр Идентификатор разработчика (Распространять непосредственно заказчику) и экспортировать его без нотариального заверения, он просит меня выбрать профиль для ресурсов. Когда я даю ему тот же профиль подготовки, он выдает мне ошибку «Подпись кода «Ресурсы не удалось»».

Поскольку я включил содержимое инструмента командной строки в свой проект, он также включает файл info.plist с некоторым идентификатором пакета (я также изменил идентификатор пакета).