私はApp Store経由で配布したいJavaアプリケーションを持っています。アプリケーションに署名する際に問題があるようです。私はJDK 1.8.0_77、JavaPackager 8.0およびOSX 10.11.4を使用しています。javapackager OSXコード署名が失敗する
私が理解しているように、OracleとAppleは猫とマウスを使っています(猫が誰であるかはわかりません)。AppleはappBundlerを撤回しました。 this pageによれば、独立したグループがappbundlerのサポートを引き継いだが、このページからのリンクはAppleのサイトへの提出のための指示とともにもう機能しなくなる。さらに、appBundlerプロジェクトでは3年間活動が行われていないため、これはもはや関連性がないと考えています。
従って私はthis pageの指示に従ってjavapackagerを使用しています。ここに私のスクリプトは次のとおりです。
$jdk/bin/javapackager
-deploy
-native mac.appStore
-srcfiles issue/myApp.jar
-appclass myApp.myAppName -name myAppname -outdir app
-outfile myAppName.app -Bmac.category=Education
-Bmac.CFBundleIdentifier=com.myDomain.myAppName
-Bmac.CFBundleName=myAppName
-Bmac.CFBundleVersion=2.0
-Bmac.signing-key-developer-id-app="3rd Party Mac Developer Application: J Latte (XYZ1234ABC)"
-Bmac.bundle-id-signing-prefix=XYZ1234ABC
-v
javapackagerコードは、ビルド内の個々の項目のすべてに署名し、それはアプリに署名しようとしたときに失敗します。
Running [codesign,
-s, 3rd Party Mac Developer Application: J Latte (XYZ1234ABC),
-vvvv,
--entitlements, /var/.../macosx/myAppName.entitlements,
/var/.../images/image-6308255237594199313/myAppName.app]
/var/...images/image-6308255237594199313/myAppName.app:
code object is not signed at all
私は外の方法のための任意の提案を歓迎しますこの穴。