purchases-capacitor icon indicating copy to clipboard operation
purchases-capacitor copied to clipboard

RevenueCatUI on iOS: RBSAssertionErrorDomain on Refund request

Open Ratatinator97 opened this issue 2 months ago • 3 comments

Hello, I cannot access the Refund request menu on the RevenueCatUI on iOS 26 (real device).

Image

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

Ratatinator97 avatar Oct 16 '25 08:10 Ratatinator97

👀 We've just linked this issue to our internal tracker and notified the team. Thank you for reporting, we're checking this out!

RCGitBot avatar Oct 16 '25 08:10 RCGitBot

Hey @Ratatinator97,

Thank you for reporting. I've shared this internally with the Engineering team for them to review. We will keep you posted!

mawr92 avatar Oct 20 '25 15:10 mawr92

Thanks for the report! I’ve got a few questions to help us reproduce and pinpoint this:

  1. Exact iOS version on the device (e.g., iOS 18.1.1). You mentioned “iOS 26” — just confirming the precise version.
  2. Are you testing with a Sandbox account or a production purchase?
  3. Xcode version used to build the app.
  4. Capacitor version
  5. Are you using CustomerCenter to open the refund?
  6. Does any other AppStore interaction work? Like managing subscriptions
  7. Could you try temporarily removing this restriction and retesting?
ios: {
  limitsNavigationsToAppBoundDomains: false
}
  1. Could you enable RevenueCat debug logs and attach the full logs around the tap on Refund request?

Thank you in advance :)

facumenzella avatar Oct 24 '25 09:10 facumenzella