Skip to content

Verify Android app links and iOS universal links in one place

RYNO checks whether your domain is associated with your app for Android App Links and iOS Universal Links, then sends the link to an Android device through adb or to an iOS simulator through simctl, with logs. On a physical iPhone or iPad, RYNO sends the link through devicectl and cannot confirm that the device received it.

The request editor in RYNO with its App Links check, shown with an example project and sample data.
The problem

Why universal links and app links silently fail

The browser opens instead of your app, and nothing tells you why.
  • The association file is not served right

    A redirect, a missing HTTPS certificate or the wrong content type, and the system ignores the file.

  • The app identity does not match

    A wrong signing certificate fingerprint on Android, or a wrong Team ID and bundle ID on iOS.

  • The app never verified the domain

    autoVerify missing in the Android manifest, or the domain absent from Associated Domains in Xcode.

    Check the association with RYNO
In RYNO

Domain verification and on-device testing, side by side

Check the association, then send the same link where it matters.
  • Android App Links: association checked, then the link sent through adb to a device or emulator
  • iOS Universal Links: association checked, then the link sent through simctl to a simulator
  • iPhone and iPad by cable: RYNO sends the link through devicectl and cannot confirm that the device received it
  • Your links stay in your .ryno/ collection, next to their check, for the whole team
A run report in RYNO, shown with an example project and sample data.
Definitions

Custom schemes, universal links and app links

Three mechanisms, three levels of trust.
A custom URL scheme, an iOS Universal Link and an Android App Link compared
Custom URL schemeiOS Universal LinkAndroid App Link
Examplemyapp://cart/42https://example.com/cart/42https://example.com/cart/42
Domain ownership verifiedNoYesYes
File on your domainNone/.well-known/apple-app-site-association/.well-known/assetlinks.json
Declared in the appURL typesAssociated Domains (applinks:)Intent filter with autoVerify
If the app is not installedThe link failsThe website opensThe website opens
FAQ

Questions about verified links

Association, devices and limits.

What does RYNO check for Android app links?

RYNO checks that your domain associates the app with Android App Links through assetlinks.json, then lets you send the link to a device or emulator through adb and read the result.

What does RYNO check for iOS universal links?

RYNO checks that your domain associates the app through apple-app-site-association, then sends the link to an iOS simulator through simctl. On a physical iPhone or iPad, RYNO sends the link through devicectl and cannot confirm that the device received it.

Why does RYNO not confirm links on a physical iPhone?

iOS gives no signal back when devicectl opens a link on a connected iPhone: RYNO cannot confirm that the device received it. RYNO reports the link as sent rather than claim a result it cannot see.

Is there an online validator?

No. RYNO checks the association inside the desktop app, where it can also send the link to a device.

Find out why your link opens the browser

Check your domain in RYNO and send the link to a device in the same place. To get started, contact the team.