CLI инструменти за кодиране в пакет с приложения с Mavericks

Имах отхвърлено изпращане на приложение от Mac App Store с неясна обратна връзка, че е неправилно поставено в пясъчна среда. Приложението включва няколко помощни инструмента за команден ред, включени в него. Въпреки че помолих Apple за повече подробности, срещнах и по-строгите изисквания за подписване на код (целият изпълним код в пакета приложения трябва да бъде подписан с код).

Разбрах, че използването на codesign --deep ще обходи рекурсивно моя пакет приложения и ще подпише всички изпълними файлове на Mach-O със същия набор от права, така че реших, че това ще се погрижи за CLI инструментите.

Въпреки това, когато се опитам да проверя подписа на един от CLI инструментите, получавам този резултат:

MyApp.app/Contents/lib/helper/helpertool: кодовият обект изобщо не е подписан.

Така че съм малко объркан, особено когато самият пакет с приложения преминава проверка:

codesign --deep --verify --verbose=4 MyApp.app: валиден на диск, отговаря на определеното си изискване.

Може ли някой да ми подскаже какво може да правя грешно тук - защо CLI инструментите не изглеждат подписани/тестова среда? Има ли нещо друго, което пропускам тук? (Изграждам приложението си, използвайки shell скрипт, а не Xcode, но това не би трябвало да има значение, доколкото мога да преценя.)


person Kevin Walzer    schedule 19.12.2013    source източник
comment
Помощниците на командния ред разклоняват ли се/пораждат ли се от приложението? Ако е така, тогава съм сигурен, че не искате същите права за приложението и помощните програми на командния ред.   -  person trojanfoe    schedule 19.12.2013


Отговори (1)


Тези връзки отговориха на въпроса за мен:

Приложение за Mac OS, пясъчна среда с инструмент за команден ред?

Как да поставите в пясъчна среда инструмент за команден ред?

Много яко.

person Kevin Walzer    schedule 21.12.2013
comment
Кевин – не забравяйте да маркирате въпроса си като отговорен. Ще помогне също, ако публикувате решението си в отговора си. - person bgmCoder; 12.11.2014