私はJava Rich Client Platformフレームワークを使用して開発されたデスクトップアプリケーションを持っています。 Mavenから.app bundleを作成した後、私はそのアプリケーションに署名しました。私はGateKeeperはコード化されたアプリケーションをブロックします
codesign -dvvvv --deep amplide.app/
を実行し、以下同様に出力
Executable=/Users/parastiwari/Downloads/Amplide.app/Contents/MacOS/amplide
Identifier=com.ampl.ide.rcp.product
Format=app bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=408 flags=0x0(none) hashes=7+3 location=embedded Hash type=sha256 size=32
CandidateCDHash sha1=5a171d44997474f39a4e748fbdfd298deabebd69
CandidateCDHash sha256=ab9dff13d32d0e6f811daf1a66979af5ef73f95d
Hash choices=sha1,sha256
Page size=4096
CDHash=ab9dff13d32d0e6f811daf1a66979af5ef73f95d
Signature size=8931
Authority=Developer ID Application: AMPL Optimization Inc. (ZNNBG5892S)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=May 4, 2017, 10:24:01 PM
Info.plist entries=15
TeamIdentifier=ZNNBG5892S
Sealed Resources version=2 rules=13 files=1726
Internal requirements count=1 size=184
、
codesign --verify --deep --strict --verbose=2 amplide.app/
最後に
amplide.app/: valid on disk
amplide.app/: satisfies its Designated Requirement
生成、ある
spctl -a -t exec -vv amplide.app produces
amplide.app: accepted
source=Developer ID
origin=Developer ID Application: AMPL Optimization Inc. (ZNNBG5892S)
すべてが問題ないようです。しかし、アプリケーションを起動しようとすると、アプリケーションがインターネットからダウンロードされたという警告メッセージが表示されます。コード化されたアプリケーションで間違っているものは誰でも助けてくれますか?
ありがとう、paras