У меня есть приложение Java, которое я хочу распространять через магазин приложений: похоже, проблема связана с приложением. Я использую JDK 1.8.0_77, JavaPackager 8.0 и OSX 10.11.4.javapackager OSX code sign fail
Как я понимаю, Oracle и Apple играют в кошки-мышки (не уверен, кто кошка), и Apple отменили appBundler. Согласно this page, независимая группа взяла на себя поддержку appbundler, но ссылки с этой страницы с инструкциями по отправке на сайт Apple больше не работают. Более того, в проекте appBundler не было активности в течение трех лет, поэтому я предполагаю, что это уже не актуально.
поэтому я использую javapackager, используя инструкции от this page. вот мой сценарий:
$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
Я хотел бы приветствовать любые предложения по пути выхода из это дыра.