0

私のJavaアプリケーションは次のように署名されています

/usr/bin/codesign --force --sign XXXXXXXXXXXXXXXXXXXXXXXXX --requirements "=designated => anchor apple generic and identifier \"com.jthink.jaikoz\" and ((cert leaf[field.1.2.840.113635.100.6.1.9] exists) or ( certificate 1[field.1.2.840.113635.100.6.2.6] exists and certificate leaf[field.1.2.840.113635.100.6.1.13] exists and certificate leaf[subject.OU] = \"9VEBH439W3\" ))" /Applications/Jaikoz.app

しかし、それはもはや機能しません

/Applications/Jaikoz.app: code object is not signed at all
In subcomponent: /Applications/Jaikoz.app/Contents/PlugIns/jdk1.7.0_40.jdk
./buildosx.sh: line 16: --/usr/bin/codesign: No such file or directory

Mavericks にアップデートして Xcode 5.0.1 をインストールしてから

だから、キーを再生成する必要があるのだろうか。以前、Xcode でアプリを作成し、いくつかのビルド出力をビルドしてコピーするためのいくつかの指示に従いましたが、コピーするビルド出力が見つかりません。誰かが私を正しい方向に向けてください。

4

1 に答える 1

0

--deepオプションを使用する必要があるようです

また、証明書を名前で参照できることもわかりました

例えば

    export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer
/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"
    /usr/bin/codesign --deep  --force --sign "Developer ID Application: P Taylor" /Applications/Jaikoz.app
    /usr/bin/codesign --deep -v /Applications/Jaikoz.app
于 2013-10-30T12:19:45.380 に答える