After doing some research we noticed the new configuration regarding Associated Domains for web servers that aren't reachable from the public internet.
https://developer.apple.com/documentation/safariservices/supporting_associated_domains
Starting with macOS 11 and iOS 14, apps no longer send requests for apple-app-site-association files directly to your web server. Instead, they send these requests to an Apple-managed content delivery network (CDN) dedicated to associated domains.
While you’re developing your app, if your web server is unreachable from the public internet, you can use the alternate mode feature to bypass the CDN and connect directly to your private domain.
You enable an alternate mode by adding a query string to your associated domain’s entitlement as follows:
<service>:<fully qualified domain>?mode=<alternate mode>
Given our Dev server is only reachable via a VPN we changed our project config to use the alternate mode:
Code Block <key>com.apple.developer.associated-domains</key> <array> <string>webcredentials:ourDevServerURL?mode=developer</string> <string>applinks:ourDevServerURL?mode=developer</string> </array>
But unfortunately that still doesn't work and in the console we can see the following swcd logs being generated after a fresh app install.
Code Block debug com.apple.swc 11:45:19.016561-0600 swcd entry Skipping domain si….va….com?mode=developer because developer mode is disabled
So what else do we need to get developer mode working for these app links?