2015-05-25 2 views
3

У меня есть исполняемый сценарий оболочки под myApp.app/Contents/MacOS/. Наш код-сигнальный конвейер жалуется, что подкомпонент (этот скрипт) не подписан.Как закодировать сценарий оболочки, исполняемый внутри пакета приложений для Mac?

Как его подписать? Наш текущий трубопровод имеет codesign --sign звонки с жестко закодированными номерами сертификатов и сведениями о поле, которые я не совсем понимаю. В основном только приложение и некоторые пакеты плагинов внутри приложения получили кодовую подпись.

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

ответ

0

Нечто подобное следующему сценарию оболочки в нарастании фазам> раздел Run Script ваших настроек проекта должен работать ...

/usr/bin/codesign --force --sign "iPhone Developer" --preserve-metadata=identifier,entitlements --timestamp=none $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/$framework 
1

FWIW ... поздно ответ ... однако, это может помочь кому-то : если вы назначили (через значение ключа Info.plist's CFBundleExecutable), скрипт должен быть исполняемым вашим приложением, к тому времени, когда вы попытаетесь подписать этот скрипт, вы должны убедиться, что все остальное уже подписано.

Примечание: это мой опыт использования codesign через скрипт bash (поэтому, не используя XCode). В документах Apple говорится, что вы должны подписать пакет приложений «изнутри»; это была моя интерпретация, и, похоже, для нас это прекрасно.

Смежные вопросы