Как встроить действие Automator в комплект приложений для доставки - PullRequest
0 голосов
/ 20 октября 2019

Я на Objective-c Xcode 11, macOS не iOS.

У меня есть небольшое приложение в target-c, помещенное в песочницу. Чтобы сделать его более доступным, я добавил поддержку сценариев и поэтому разработал некоторые действия Automator.

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

Относительнодокументация, которая работает, помещая их в комплект приложений следующим образом:

myapp.app/Library/Automator/actionHere

Что я пробовал:

Я создал архив и скопировал готовый продукт (действие automator) в папку своего приложения(в искателе) и добавил его в проект (без копирования). Затем я добавил фазу копирования файлов, чтобы скопировать ее в вышеуказанную папку (выбрал «Обертка» + «Библиотека / Автоматизатор»). Я пробовал как с «Sign on copy», так и без.

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

TeamИдентификатор для кодирования и сертификаты совпадают для обоих приложений. Базовый идентификатор совпадает, например, com.mycompany.product и com.mycompany.product.automator.action1

Затем я попытался встроить проект Automator в качестве подпроекта. Но это вообще не удалось ....

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

С уважением, Пэт

1 Ответ

0 голосов
/ 21 октября 2019

Хорошо, я решил.

Действие Automator

  • Создать архив для распространения
  • Создайте его с тем же сертификатом, что и у вашегоГлавное приложение

Главное приложение

  • Скопируйте конечный продукт в основное приложение (в Finder) и добавьте его в свой проект
  • Удалите его из фазы сборки «Копирование ресурсов»
  • Создайте фазу создания новых файлов копирования (сразу после фазы ресурсов копирования), выберите «Ресурсы» и введите «Библиотека / Автоматизатор»
  • Добавьте егона этапе копирования новых файлов

Test it

  • Создание архива вашего основного приложения
  • Скопируйте продукт впапка приложения (важно - в противном случае действие не будет установлено OSX
  • Откройте Automator, вы должны найти там свое действие. Если нет - перезапустите.
...