United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-8138650 : Packager cannot bundle Mac App Store Apps because JavaFX WebKit uses apple private APIs

Details
Type:
Bug
Submit Date:
2015-09-30
Status:
Closed
Updated Date:
2017-02-13
Project Name:
JDK
Resolved Date:
2015-10-02
Component:
deploy
OS:
Sub-Component:
packager
CPU:
Priority:
P2
Resolution:
Fixed
Affected Versions:
8u60
Fixed Versions:
8u72 (b02)

Related Reports
Relates:
Relates:

Sub Tasks

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
                                     
2015-10-29
Webrev: http://cr.openjdk.java.net/~shemnon/8138650/webrev.00/
                                     
2015-10-02
8u-dev HG commit: http://hg.openjdk.java.net/openjfx/8u-dev/rt/rev/761213753af4
                                     
2015-10-02
+1 to push this into 8u-dev (for 8u72).
                                     
2015-10-02



Hardware and Software, Engineered to Work Together