RevenueCatUI on iOS: RBSAssertionErrorDomain on Refund request
Hello, I cannot access the Refund request menu on the RevenueCatUI on iOS 26 (real device).
package.json
"@revenuecat/purchases-capacitor": "^11.2.6",
"@revenuecat/purchases-capacitor-ui": "^11.2.6",
When using RevenueCatUI on iOS with the following capacitor.config.ts:
const config: CapacitorConfig = {
...
ios: {
contentInset: 'automatic',
limitsNavigationsToAppBoundDomains: true,
},
...
}
Info.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>WKAppBoundDomains</key>
<array>
<string>localhost</string>
</array>
</dict>
When clicking on Refund request option I'm getting
Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Could not find attribute name in domain plist" UserInfo={NSLocalizedFailureReason=Could not find attribute name in domain plist}>
(501) Invalidation handler invoked, clearing connection
(501) personaAttributesForPersonaType for type:0 failed with error Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.mobile.usermanagerd.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service named com.apple.mobile.usermanagerd.xpc was invalidated from this process.}
Received port for identifier response: <(null)> with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com.apple.runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false}
elapsedCPUTimeForFrontBoard couldn't generate a task port
Received port for identifier response: <(null)> with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com.apple.runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false}
elapsedCPUTimeForFrontBoard couldn't generate a task port
Received port for identifier response: <(null)> with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com.apple.runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false}
elapsedCPUTimeForFrontBoard couldn't generate a task port
Received port for identifier response: <(null)> with error:Error Domain=RBSServiceErrorDomain Code=1 "Client not entitled" UserInfo={RBSEntitlement=com.apple.runningboard.process-state, NSLocalizedFailureReason=Client not entitled, RBSPermanent=false}
elapsedCPUTimeForFrontBoard couldn't generate a task port
👀 We've just linked this issue to our internal tracker and notified the team. Thank you for reporting, we're checking this out!
Hey @Ratatinator97,
Thank you for reporting. I've shared this internally with the Engineering team for them to review. We will keep you posted!
Thanks for the report! I’ve got a few questions to help us reproduce and pinpoint this:
- Exact iOS version on the device (e.g., iOS 18.1.1). You mentioned “iOS 26” — just confirming the precise version.
- Are you testing with a Sandbox account or a production purchase?
- Xcode version used to build the app.
- Capacitor version
- Are you using CustomerCenter to open the refund?
- Does any other AppStore interaction work? Like managing subscriptions
- Could you try temporarily removing this restriction and retesting?
ios: {
limitsNavigationsToAppBoundDomains: false
}
- Could you enable RevenueCat debug logs and attach the full logs around the tap on Refund request?
Thank you in advance :)