My shipping iOS app ("Frax") is experiencing a very similar problem. It uses an internal launcher webpage that pulls in content from an external website, which worked fine on iOS 17.4 but is broken on iOS 18. Sure would appreciate if this could be fixed, or any guidance on how to work around it! I get the following sequence of errors in the console, not sure which are relevant (but none of which occur on previous iOS versions):
Could not create a sandbox extension for '/var/containers/Bundle/Application/[HexGibberish]/Frax.app'
Failed to request restricted opener domains from WebPrivacy
0x138028820 - [pageProxyID=7, webPageID=15, PID=3078, navigationID=3] ProvisionalPageProxy::didFailProvisionalLoadForFrame: frameID=1
0x106609e18 - [pageProxyID=7, webPageID=8, PID=3075] WebPageProxy::didFailProvisionalLoadForFrame: frameID=1, isMainFrame=1, domain=WebKitErrorDomain, code=102, isMainFrame=1, willInternallyHandleFailure=0
Updated list with error: DownloadFailed
Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "((target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.rendering AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.networking AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.webcontent))" UserInfo={NSLocalizedFailureReason=((target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.rendering AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.networking AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.webcontent))}>
0x138024fc0 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'XPCConnectionTerminationWatchdog' for process with PID=3078, error: (null)