App Store で配布したい Java アプリがあります。アプリの署名に問題があるようです。JDK 1.8.0_77、JavaPackager 8.0、および OSX 10.11.4 を使用しています。
私が理解しているように、Oracle と Apple はいたちごっこをしており (猫が誰なのかはわかりません)、Apple は appBundler を撤回しています。このページによると、独立したグループがappbundlerのサポートを引き継いでいますが、Apple サイトへの送信手順が記載されたこのページのリンクは機能しなくなりました。さらに、appBundler プロジェクトは 3 年間活動していないため、関連性がなくなったと思います。
したがって、このページの手順を使用して、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
この穴から抜け出す方法についての提案を歓迎します。