1

このコード行を実行して、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
4

2 に答える 2

0

Xcode のバージョンを最近更新した場合 (たとえば 5.0.1 の場合)、codesign_allocate 環境変数の場所を次のように変更する必要がある場合があります。 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

blog.hoachuck.bizを参照

于 2013-10-30T13:56:10.833 に答える