Как я могу использовать XCode для компиляции программы на C, чтобы я мог использовать двоичный файл в песочнице? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение Какао, которое запускает двоичный исполняемый файл, который я включаю в проект, если я не включаю песочницу.Я хочу, чтобы песочница была включена, поэтому мне нужен способ авторизации запуска этой программы.У меня есть исходный код - этот двоичный исполняемый файл является частью большого пакета, который поставляется с сценарием оболочки для создания программного обеспечения вместе с кучей других программ.Он успешно компилируется с помощью этого скрипта на моем Mac.

Я обнаружил еще одну публикацию на stackoverflow, где было предложено, чтобы код C мог быть скомпилирован в XCode вместе с остальной частью приложения, и ему будет разрешено выполнить этоспособ.

Это правда?Я хотел бы скомпилировать код C как часть моего приложения и запустить двоичный исполняемый файл, который он создает.

1 Ответ

0 голосов
/ 27 февраля 2019

Я понял.

Как и предположил trojanfoe, подписание кода сработало.

codesign -s "Me" theBinary

проблема была в моей линии Swift,

Bundle.main.url(forAuxiliaryExecutable: "theBinary")

Я изменил его на

Bundle.main.url(forResource: "theBinary", withExtension: nil)

и теперь он работает.Хорошо!Только стоил мне 99 долларов.

...