MAS codesign requirements break Java app signing
Danno Ferrin
danno.ferrin at oracle.com
Mon Nov 10 15:26:58 UTC 2014
Try just '-native' and not '-native mac.appStore'. I think there were case checking issues in the 8u20 release.
On Nov 10, 2014, at 8:25 AM, Zach Oakes <zsoakes at gmail.com> wrote:
> Danno, since you mentioned javapackager, I decided to try using it in hopes that it would solve the issue. I'm trying to put together a command for it, but it's a bit confounding. So far I'm just getting a jnlp and html file to appear. Here's what I have so far (split onto separate lines for readability):
>
> javapackager -deploy
> -native mac.appStore
> -name MyApp
> -outdir out
> -outfile MyApp
> -srcdir bin
> -appclass myapp.Main
> -BappVersion=0.4.2
> -Bicon=logo_launcher.icns
> -BclassPath=myapp.jar:ObjCBridge.jar:jna.jar
> -Bjava.library.path=libjcocoa.dylib
> -Bmac.category=public.app-category.developer-tools
> -Bmac.CFBundleIdentifier=info.oakleaf.myapp
> -Bmac.CFBundleName=MyApp
> -Bmac.signing-key-app="3rd Party Mac Developer Application: XXXXX"
> -Bmac.signing-key-pkg="3rd Party Mac Developer Installer: XXXXX"
> -Bmac.app-store-entitlements=MyApp.entitlements
>
> On Sun, Nov 9, 2014 at 7:13 PM, Danno Ferrin <danno.ferrin at oracle.com> wrote:
> What are your entitlements? For javapackager we sign only the master package with real user supplied entitlements, every other jar, dylib, and executable gets an entitlement with an entitlements that is just sandbox and inherit. We also don't put entitlements on the JRE package when it is signed under plugins.
>
>
> On Nov 9, 2014, at 2:26 PM, Zach Oakes <zsoakes at gmail.com> wrote:
>
> > It looks like Apple has changed its codesigning requirements for the Mac
> > App Store. Thus far, I've been packaging my Java app using Oracle's
> > appbundler tool and signing it with the following script:
> >
> > http://pastebin.com/BtLV9bur
> >
> > This worked fine even as recently as last month. This time, I get an email
> > from them with the following:
> >
> > Invalid code signature - Signatures created with OS X version 10.8.5 or
> > earlier [v1 signatures] are obsoleted and will no longer be recognized by
> > Gatekeeper beginning with OS X version 10.9.5. To ensure your apps will run
> > on updated versions of OS X they must be signed on OS X version 10.9 or
> > later [v2 signatures]. For more information, see OS X Code Signing In Depth
> >
> > I think this error is incorrect, because I'm using 10.9.5 with the latest
> > Xcode (6.1). I tried "codesign -dv MyApp.app" and it says "Sealed Resources
> > version=2 rules=12 files=7", so I think I am using v2 signatures. My JDK
> > version has not changed since last month (8u25), so I can rule that out.
> >
> > I would appreciate any help. Thank you.
> >
> > Zach
>
>
More information about the macosx-port-dev
mailing list