JDK-8138650 : Packager cannot bundle Mac App Store Apps because JavaFX WebKit uses apple private APIs
  • Type: Bug
  • Component: deploy
  • Sub-Component: packager
  • Affected Version: 8u60
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2015-09-30
  • Updated: 2017-02-13
  • Resolved: 2015-10-02
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8u72 b02Fixed
Related Reports
Relates :  
Relates :  
Description
Summary says most of it.

In 8u60 WebView updated their code to a newer version of QTWebKit.  It turns out that some APIs are used there that apple considers "private" -- 

ubrk_getRuleStatus
ubrk_setUText
ucnv_getCanonicalName
ucnv_reset
ucol_strcollIter

If you web search we can find many a QTWebKit thread talking about how to fix this.  That, however, is for another bug.  This is a "Fix it now" bug for packager.

To fix this, update packager to delete the webkit dylib (like we did with the QuickTime stuff).  This makes it so webview cannot be used by Mac App Store apps.  But this is better than breaking all web apps.
Comments
Too hard to verify
29-10-2015

8u-dev HG commit: http://hg.openjdk.java.net/openjfx/8u-dev/rt/rev/761213753af4
02-10-2015

+1 to push this into 8u-dev (for 8u72).
02-10-2015

Webrev: http://cr.openjdk.java.net/~shemnon/8138650/webrev.00/
02-10-2015