javapackager OSX代码签名失败

时间:2016-04-16 11:47:01

标签: java macos code-signing javapackager

我有一个Java应用程序,我希望通过App商店分发:签署应用程序似乎有问题。我使用的是JDK 1.8.0_77,JavaPackager 8.0和OSX 10.11.4。

据我了解,甲骨文和苹果公司正在玩猫捉老鼠(不知道猫是谁),苹果公司已经撤回了appBundler。根据{{​​3}},一个独立小组已接管this page的支持,但此页面中的链接以及提交到Apple网站的说明不再有效。此外,appBundler项目已经有三年没有活动了,所以我认为它不再具有相关性。

因此我使用javapackager,使用appbundler中的说明。这是我的剧本:

console.log(arr)

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 

我欢迎任何关于摆脱这个漏洞的建议。

1 个答案:

答案 0 :(得分:0)

我有类似的问题,我不得不从钥匙串中的AppStore中删除所有证书并重新下载它们。最后一个。