2017-05-05 4 views
-2

私は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

答えて

0

これは正常です。システムはと常にが、インターネットからダウンロードしたアプリ(隔離されたアプリ)を初めて起動したときにユーザーに通知します。

あなたのアプリがゲートキーパー用に適切に署名されていない場合、そのダイアログは特定された開発者からのものではないと言います。には開くボタンがありません。ユーザーは、アプリを起動する機会を得るために、右クリックまたはControlキーを押しながらコンテキストメニューから「開く」を選択する必要があります。

違いを確認するには、アプリの署名のないコピーを試してください。

関連する問題