Подписывание кода Файл рабочего процесса Automator в комплекте приложений MacOS - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь загрузить двоичный файл macOS в App Store Ma c через Xcode Organizer.

Я получаю сообщение об ошибке «Ошибка загрузки» с сообщением:

Ошибка операции App Store Connect

ОШИБКА ITMS-90276 : отсутствует идентификатор пакета. Пакет приложения содержит рабочий инструмент инструмента или платформы [com.company.AppName.pkg/Payload/AppName.app/Contents/Resources/Resources/Scripts/workflow.workflow], в котором отсутствует идентификатор пакета в его файле Info.plist.

Мой пакет приложения содержит AppleScript.scpt, ShellScript.sh и workflow.workflow файлы сценариев.

Для каких типов сценариев требуется подпись в Info.plist и идентификаторах пакетов? Как мне пройти эту ошибку?

1 Ответ

0 голосов
/ 21 марта 2020

Apple требует, чтобы все связанные исполняемые файлы имели кодовую подпись

Что кодировать

Вы подписываете все отдельные компоненты вашего приложения, не оставляя пробелов, в том числе:

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

https://developer.apple.com/library/archive/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html# // apple_ref / doc / uid / TP40005929-CH4-SW2

В этом случае пакет workflow.workflow Automator Workflow имеет вид Сбой подписи кода, поскольку в существующем Info.plist отсутствует Идентификатор пакета.

Я добавил строки:

<key>CFBundleIdentifier</key>
<string>com.company.AppName.SampleWorkflow</string>

после добавления идентификатора пакета, Xcode Organizer подписывает и загружает в Ма c App Store без проблем.

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