Как создать изолированное приложение без XCode? - PullRequest
6 голосов
/ 05 декабря 2011

Как собрать приложение для песочницы без XCode? Я имею в виду, что я использую gcc Make для создания своих приложений и собственную систему для создания пакетов приложений. Но как я могу включить Песочницу, не используя XCode, и опция «Песочница»?

Есть что-то о Sandbox, но я нигде не могу найти информацию о включении Sandbox, но по-прежнему нет информации о SB без XCode. Кто-нибудь может помочь? http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxQuickStart/AppSandboxQuickStart.html#//apple_ref/doc/uid/TP40011183-CH2

1 Ответ

8 голосов
/ 21 января 2012

Довольно просто подписать ваше приложение под Xcode. Просто создайте свои права в отдельном файле plist, например:

<?xml version="1.0" encoding="utf-8"?>
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key>
        <true/>
    </dict>
</plist>

Как только она у вас появится, просто введите эту команду, чтобы подписать код комплекта вашего приложения и включить «песочницу», сделав его частью прав:

codesign -s - -f --entitlements /path/to/entitlement.plist /path/to/YourApp.app/

Если вы уже подписываете код сертификатом, просто замените '-s -' выше на '-s "Сторонний разработчик Macintosh ..." и используйте свой сертификат разработчика.

...