8289521: Publication to Apple App Store still not possible with JavaFX web 21

Michael Hall mik3hall at gmail.com
Fri Jun 7 15:48:04 UTC 2024


Sorry, I did a little more digging on this.

My best guess is that Apple is rejecting this because they think you are using a non-public API of their own.

The OpenJFX version of MemoryPressureHandlerCocoa.mm matches what appears to be the current WebKit version. [1]

Older versions appear somewhat different. Including this…

#if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000

[2][3]

[3] seems to show where this code was actually introduced with the above included.

It might be that for a Cocoa version it was thought that this compiler directive wasn’t needed but it actually still is?
Anyhow, adding something similar now might achieve a no-op that would get past them flagging this as an error. 
‘locate’ on my machine doesn’t seem to show the libcache.dylib mentioned anywhere other than Xcode and other developer locations. 

[1] https://github.com/WebKit/webkit/blob/main/Source/WTF/wtf/cocoa/MemoryPressureHandlerCocoa.mm
[2] https://opensource.apple.com/source/WebCore/WebCore-7601.5.17/platform/cocoa/MemoryPressureHandlerCocoa.mm.auto.html
[3] https://fossies.org/diffs/WebKit/r174650_vs_r189384/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm-diff.html

> On Jun 6, 2024, at 6:41 PM, Michael Hall <mik3hall at gmail.com> wrote:
> 
> Odd, but searching shows this used in a different places and nowhere does it appear anyone has made any changes to the symbol referencing code.
> It seems like some applications should of used this same code as-is.
> Sort of strange.
> I’m done with what digging I think I’m going to do.
> 
> GL.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20240607/72968ea2/attachment-0001.htm>


More information about the openjfx-dev mailing list