2016-04-16 8 views
0

У меня есть приложение 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 

Я хотел бы приветствовать любые предложения по пути выхода из это дыра.

ответ

0

У меня была аналогичная проблема, и мне пришлось удалить все сертификаты из AppStore в брелок и перезагрузить их. Все до последнего.