2011-12-05 5 views
6

XcodeなしでSandboxedアプリを作成するには?私はgcc Makeを使ってアプリケーションバンドルを作成するアプリケーションと独自のシステムをビルドすることを意味します。しかし、XCodeを使用せずにサンドボックスを有効にするにはどうしたらいいですか?サンドボックスオプションですか?XcodeなしでSandboxedアプリを作成するには?

サンドボックスについてはまだ説明がありませんが、サンドボックスを有効にするための情報はどこにもありませんが、XCodeなしのSBについてはまだ何も見つかりません。 http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxQuickStart/AppSandboxQuickStart.html#//apple_ref/doc/uid/TP40011183-CH2

+0

あなたのアプリはInfo.plistファイルを持っていますか? –

答えて

8

Xcode以外のアプリケーションにコード署名するのは簡単です。

:資格の一部それを作ることで、アプリのバンドルをコード署名し、サンドボックスを有効にするには、あなたがそれをしたら、単純にこのコマンドを発行

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

:単純にこのような独立したplistファイルであなたの資格を作成します

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

既に証明書でコード署名している場合は、上記の '-s - 'を '-s'サードパーティのMacintosh開発者... 'に置き換え、開発者証明書を使用してください。

+0

アプリをサンドボックス化したくない場合はどうすればいいですか?私が書いているアプリは、特定のハードウェア製品に固有のものなので、おそらくアプリケーションストアには配布されません。サンドボックス内では利用できない可能性の高いサービスや機能が必要です。エンタイトルメントやサンドボックスなどを指定せずに、開発者IDでアプリケーションをコード化できますか? "--entitlements <ファイル"オプションを削除しても問題ありませんか? –

+1

はい。しかし、この質問はサンドボックスアプリに関するものでした。 – Philippe

+0

私は、私がそれ以後結婚していないようにしたような、一回限りの/接線の質問をしていますか?本当に新しいトピックを開く必要がありましたか? –

関連する問題