Thanks for being a part of WWDC25!

How did we do? We’d love to know your thoughts on this year’s conference. Take the survey here

External Link Account API - ExternalLinkAccount.canOpen() always return false

This is a hybrid app built with JavaScript (Vue) + Capacitor. It is a reader app and has been authorized by Apple to use the External Link Account Entitlement, allowing users to manage their subscriptions outside of the app.

I have implemented the External Link Account API. When I click on "Gerenciar Assinatura em...", I use the External Link Account API to check if the modal is available (using ExternalLinkAccount.canOpen()). I always get "false".

my plugin in swift:

my app:

I believe this is due to the fact that I am in a development environment. My project is configured correctly in the following files: info.plist and App.entitlements. I also have the authorization in my profile visible in Xcode. I have attached screenshots for validation. The question is: should the External Link Account API work in a test environment? I am testing the build in Xcode with a physical iPhone with iOS 18.

file info.plist:

file App.entitlements:

xcode with authorization in my profile:

If you could let me know if I am doing something wrong, I would greatly appreciate it.

Answered by DTS Engineer in 842341022

Please file a code-level support to get assistance with this issue.

Accepted Answer

Please file a code-level support to get assistance with this issue.

@Dev_Biaa Thank you for filing the code-level support.

  1. The configuration of the SKExternalLinkAccount key is incorrect in your Info.plist. It should look as follows:
<key> SKExternalLinkAccount</key>
	<dict>
		<key>*</key>  <string>https://dico.levantelab.com.br/conta/assinatura</string>
	</dict>

For more information, see the discussion section of SKExternalLinkAccount.

  1. After fixing the configuration, try again. If the issue still occurs, file a Feedback report using Feedback Assistant.
External Link Account API - ExternalLinkAccount.canOpen() always return false
 
 
Q