このコード行を実行して、Mac OS X で Java アプリケーションのアプリに署名しています -
#!/bin/sh
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign -s "my name" my.app
codesign -v -v my.app && echo my.app is Signed Successfully!
これらのすべての行を 1 つの sh (SignApp.sh) ファイルに書き込み、アプリの作成時にこの sh ファイルを実行して、build.xml ファイルに次のようにサインインしました。
<target name="SigningApp">
<exec executable="/bin/sh">
<arg value="SignApp.sh"/>
</exec>
</target>
私のシステムでは、アプリに署名するための同じ行が常に正常に機能します。
私のアプリは別のサーバー マシンで作成されます。しかし、このコード行でアプリに正常に署名することもあれば、署名しないこともあります。このコマンドを使用したアプリの検証でこれらのメッセージが表示されますcodesign -v -v my.app
-
my.app: code object is not signed at all
In architecture: x86_64
もう1つ、コマンドプロンプトで以下の行を実行すると、アプリに手動で署名します-
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
codesign -s "my name" my.app