{"id":2029,"date":"2026-08-14T13:00:00","date_gmt":"2026-08-14T18:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=2029"},"modified":"2026-03-07T03:50:27","modified_gmt":"2026-03-07T08:50:27","slug":"debugging-aasa-file","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/debugging-aasa-file\/","title":{"rendered":"Debugging AASA File Issues: Troubleshooting Guide"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When Universal Links stop working, the Apple App Site Association (AASA) file is the most common culprit. The AASA file tells iOS which URL paths your app handles, and any error in its format, hosting, or content will silently break deep linking. This guide walks through systematic debugging of AASA issues.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For AASA file setup, see <a href=\"https:\/\/tolinku.com\/blog\/aasa-file-setup\/\">AASA file setup<\/a>. For comprehensive Universal Links coverage, see <a href=\"https:\/\/tolinku.com\/blog\/universal-links-everything-you-need-to-know\/\">universal links: everything you need to know<\/a>. For iOS troubleshooting, see the <a href=\"https:\/\/tolinku.com\/docs\/troubleshooting\/ios\/\">iOS troubleshooting guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Diagnostic Checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before diving into detailed debugging, check these common issues:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Check<\/th>\n<th>Command\/Action<\/th>\n<th>Expected Result<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>AASA file is accessible<\/td>\n<td><code>curl -I https:\/\/yourdomain.com\/.well-known\/apple-app-site-association<\/code><\/td>\n<td>HTTP 200, Content-Type: application\/json<\/td>\n<\/tr>\n<tr>\n<td>Valid JSON<\/td>\n<td>Paste file content into <a href=\"https:\/\/jsonlint.com\/\" rel=\"nofollow noopener\" target=\"_blank\">jsonlint.com<\/a><\/td>\n<td>&quot;Valid JSON&quot;<\/td>\n<\/tr>\n<tr>\n<td>Correct Team ID<\/td>\n<td>Check in <a href=\"https:\/\/developer.apple.com\/account\/\" rel=\"nofollow noopener\" target=\"_blank\">Apple Developer Portal<\/a><\/td>\n<td>Matches your <code>appID<\/code> prefix<\/td>\n<\/tr>\n<tr>\n<td>Correct Bundle ID<\/td>\n<td>Check in Xcode project settings<\/td>\n<td>Matches your <code>appID<\/code> suffix<\/td>\n<\/tr>\n<tr>\n<td>Associated Domains entitlement<\/td>\n<td>Xcode \u2192 Signing &amp; Capabilities<\/td>\n<td><code>applinks:yourdomain.com<\/code> present<\/td>\n<\/tr>\n<tr>\n<td>HTTPS with valid certificate<\/td>\n<td>Browser shows lock icon on domain<\/td>\n<td>No certificate errors<\/td>\n<\/tr>\n<tr>\n<td>No redirects to AASA file<\/td>\n<td><code>curl -v https:\/\/yourdomain.com\/.well-known\/apple-app-site-association<\/code><\/td>\n<td>Direct 200, no 301\/302<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Verify the AASA File Is Accessible<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Check with curl<\/h3>\n\n\n\n<pre><code class=\"language-bash\">curl -v https:\/\/yourdomain.com\/.well-known\/apple-app-site-association\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">What to look for:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Response<\/th>\n<th>Meaning<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>HTTP 200 with JSON<\/td>\n<td>File is accessible<\/td>\n<td>Continue to Step 2<\/td>\n<\/tr>\n<tr>\n<td>HTTP 404<\/td>\n<td>File not found<\/td>\n<td>Place the file at <code>\/.well-known\/apple-app-site-association<\/code><\/td>\n<\/tr>\n<tr>\n<td>HTTP 301\/302 redirect<\/td>\n<td>Redirect present<\/td>\n<td>Remove the redirect; Apple does not follow redirects for AASA<\/td>\n<\/tr>\n<tr>\n<td>HTTP 403<\/td>\n<td>Access denied<\/td>\n<td>Check server permissions, WAF rules, or authentication<\/td>\n<\/tr>\n<tr>\n<td>Connection error<\/td>\n<td>Server unreachable<\/td>\n<td>Check DNS, firewall, and SSL configuration<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Common Hosting Issues<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nginx<\/strong>: Ensure the <code>\/.well-known\/<\/code> directory is served:<\/p>\n\n\n\n<pre><code class=\"language-nginx\">location \/.well-known\/apple-app-site-association {\n    default_type application\/json;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache<\/strong>: Add a MIME type handler:<\/p>\n\n\n\n<pre><code class=\"language-apache\">&lt;Files &quot;apple-app-site-association&quot;&gt;\n    Header set Content-Type &quot;application\/json&quot;\n&lt;\/Files&gt;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cloudflare\/CDN<\/strong>: Ensure your CDN is not blocking the file. Some WAF rules block files without extensions. Add an exception for the AASA path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>S3\/Static hosting<\/strong>: Set the <code>Content-Type<\/code> metadata to <code>application\/json<\/code> on the file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Validate the JSON<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Common JSON Errors<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Error<\/th>\n<th>Example<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Trailing comma<\/td>\n<td><code>&quot;paths&quot;: [&quot;\/product\/*&quot;,]<\/code><\/td>\n<td>Remove the trailing comma<\/td>\n<\/tr>\n<tr>\n<td>Missing quotes<\/td>\n<td><code>{appID: &quot;ABC123.com.app&quot;}<\/code><\/td>\n<td>Add quotes around keys<\/td>\n<\/tr>\n<tr>\n<td>Wrong encoding<\/td>\n<td>BOM or non-UTF-8 characters<\/td>\n<td>Save as UTF-8 without BOM<\/td>\n<\/tr>\n<tr>\n<td>Comments<\/td>\n<td><code>\/\/ This is a comment<\/code><\/td>\n<td>Remove all comments (JSON does not support them)<\/td>\n<\/tr>\n<tr>\n<td>Single quotes<\/td>\n<td><code>{&#39;appID&#39;: &#39;ABC123&#39;}<\/code><\/td>\n<td>Use double quotes<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">AASA v1 vs v2 Format<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">iOS 13+ supports the v2 AASA format. iOS 12 and earlier require v1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>v2 (recommended, <a href=\"https:\/\/developer.apple.com\/documentation\/bundleresources\/applinks\" rel=\"nofollow noopener\" target=\"_blank\">Apple documentation<\/a>)<\/strong>:<\/p>\n\n\n\n<pre><code class=\"language-json\">{\n  &quot;applinks&quot;: {\n    &quot;details&quot;: [\n      {\n        &quot;appIDs&quot;: [&quot;TEAMID.com.yourcompany.app&quot;],\n        &quot;components&quot;: [\n          { &quot;\/&quot;: &quot;\/product\/*&quot;, &quot;comment&quot;: &quot;Product pages&quot; },\n          { &quot;\/&quot;: &quot;\/category\/*&quot;, &quot;comment&quot;: &quot;Category pages&quot; }\n        ]\n      }\n    ]\n  }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>v1 (legacy)<\/strong>:<\/p>\n\n\n\n<pre><code class=\"language-json\">{\n  &quot;applinks&quot;: {\n    &quot;apps&quot;: [],\n    &quot;details&quot;: [\n      {\n        &quot;appID&quot;: &quot;TEAMID.com.yourcompany.app&quot;,\n        &quot;paths&quot;: [&quot;\/product\/*&quot;, &quot;\/category\/*&quot;]\n      }\n    ]\n  }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you need to support iOS 12 and earlier, include both formats. iOS will use the v2 format if present.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Verify App ID Configuration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>appID<\/code> in the AASA file must exactly match your Apple Developer configuration:<\/p>\n\n\n\n<pre><code>Format: &lt;Team ID&gt;.&lt;Bundle ID&gt;\nExample: A1B2C3D4E5.com.yourcompany.yourapp\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Finding Your Team ID<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <a href=\"https:\/\/developer.apple.com\/account\/\" rel=\"nofollow noopener\" target=\"_blank\">Apple Developer Portal<\/a>.<\/li>\n<li>Click &quot;Membership Details.&quot;<\/li>\n<li>Your Team ID is a 10-character alphanumeric string (e.g., <code>A1B2C3D4E5<\/code>).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Finding Your Bundle ID<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open your Xcode project.<\/li>\n<li>Select your app target.<\/li>\n<li>Go to the &quot;General&quot; tab.<\/li>\n<li>The &quot;Bundle Identifier&quot; field shows your Bundle ID (e.g., <code>com.yourcompany.yourapp<\/code>).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Common Mistakes<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Mistake<\/th>\n<th>Example<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Wrong Team ID<\/td>\n<td>Using a different team&#39;s ID<\/td>\n<td>Verify in Apple Developer Portal<\/td>\n<\/tr>\n<tr>\n<td>Bundle ID mismatch<\/td>\n<td><code>com.yourcompany.App<\/code> vs <code>com.yourcompany.app<\/code> (case sensitive)<\/td>\n<td>Bundle IDs are case sensitive<\/td>\n<\/tr>\n<tr>\n<td>Missing Team ID prefix<\/td>\n<td><code>com.yourcompany.app<\/code> instead of <code>A1B2C3D4E5.com.yourcompany.app<\/code><\/td>\n<td>Always include the Team ID<\/td>\n<\/tr>\n<tr>\n<td>Using wildcard Bundle ID<\/td>\n<td><code>A1B2C3D4E5.*<\/code><\/td>\n<td>Use the explicit Bundle ID<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Check the Associated Domains Entitlement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In Xcode:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select your app target.<\/li>\n<li>Go to &quot;Signing &amp; Capabilities.&quot;<\/li>\n<li>Check for the &quot;Associated Domains&quot; capability.<\/li>\n<li>Verify the domain entry: <code>applinks:yourdomain.com<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Common Entitlement Issues<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Issue<\/th>\n<th>Symptom<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Missing entitlement<\/td>\n<td>Universal Links never trigger<\/td>\n<td>Add Associated Domains capability<\/td>\n<\/tr>\n<tr>\n<td>Wrong domain<\/td>\n<td>Links from your domain open in Safari<\/td>\n<td>Verify the domain matches exactly<\/td>\n<\/tr>\n<tr>\n<td><code>https:\/\/<\/code> prefix in domain<\/td>\n<td>Entitlement is invalid<\/td>\n<td>Use just the domain: <code>applinks:yourdomain.com<\/code> (no protocol)<\/td>\n<\/tr>\n<tr>\n<td>Missing subdomain<\/td>\n<td><code>www.yourdomain.com<\/code> links do not work<\/td>\n<td>Add both <code>applinks:yourdomain.com<\/code> and <code>applinks:www.yourdomain.com<\/code><\/td>\n<\/tr>\n<tr>\n<td>Development mode<\/td>\n<td>Works in development but not production<\/td>\n<td>Remove <code>?mode=developer<\/code> suffix for production<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Test Path Matching<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Even if the AASA file is valid, your paths may not match the URLs you are testing:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">v2 Component Matching<\/h3>\n\n\n\n<pre><code class=\"language-json\">{\n  &quot;components&quot;: [\n    { &quot;\/&quot;: &quot;\/product\/*&quot; },\n    { &quot;\/&quot;: &quot;\/category\/*\/items&quot; },\n    { &quot;\/&quot;: &quot;\/sale&quot;, &quot;?&quot;: { &quot;promo&quot;: &quot;?*&quot; } }\n  ]\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>URL<\/th>\n<th>Pattern<\/th>\n<th>Matches?<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td><code>\/product\/shoes<\/code><\/td>\n<td><code>\/product\/*<\/code><\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td><code>\/product\/shoes\/red<\/code><\/td>\n<td><code>\/product\/*<\/code><\/td>\n<td>Yes (<code>*<\/code> matches entire remainder)<\/td>\n<\/tr>\n<tr>\n<td><code>\/products\/shoes<\/code><\/td>\n<td><code>\/product\/*<\/code><\/td>\n<td>No (note the <code>s<\/code>)<\/td>\n<\/tr>\n<tr>\n<td><code>\/category\/mens\/items<\/code><\/td>\n<td><code>\/category\/*\/items<\/code><\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td><code>\/category\/mens<\/code><\/td>\n<td><code>\/category\/*\/items<\/code><\/td>\n<td>No (missing <code>\/items<\/code>)<\/td>\n<\/tr>\n<tr>\n<td><code>\/sale?promo=summer<\/code><\/td>\n<td><code>\/sale<\/code> with <code>promo<\/code> query<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td><code>\/sale<\/code><\/td>\n<td><code>\/sale<\/code> with <code>promo<\/code> query<\/td>\n<td>No (missing required query param)<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Exclusion Patterns<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exclude paths you do not want the app to handle:<\/p>\n\n\n\n<pre><code class=\"language-json\">{\n  &quot;components&quot;: [\n    { &quot;\/&quot;: &quot;\/product\/*&quot; },\n    { &quot;\/&quot;: &quot;\/product\/*\/reviews&quot;, &quot;exclude&quot;: true }\n  ]\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>\/product\/shoes<\/code> link opens the app, but <code>\/product\/shoes\/reviews<\/code> opens in Safari.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For advanced path matching, see <a href=\"https:\/\/tolinku.com\/blog\/aasa-wildcards-and-paths\/\">AASA wildcards and path matching<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Apple&#39;s CDN Cache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apple caches AASA files on its own CDN. After updating your AASA file, changes may take 24-48 hours to propagate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check Apple&#39;s Cached Version<\/h3>\n\n\n\n<pre><code class=\"language-bash\">curl -v https:\/\/app-site-association.cdn-apple.com\/a\/v1\/yourdomain.com\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If this returns an outdated version of your file, Apple&#39;s CDN has not refreshed yet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Forcing a Refresh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You cannot force Apple&#39;s CDN to refresh. However:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On a test device, delete and reinstall the app. iOS re-fetches the AASA on install.<\/li>\n<li>For development, use the <code>?mode=developer<\/code> suffix in your Associated Domains entitlement: <code>applinks:yourdomain.com?mode=developer<\/code>. This makes iOS fetch directly from your server, bypassing Apple&#39;s CDN.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For more on CDN caching, see <a href=\"https:\/\/tolinku.com\/blog\/cdn-and-aasa-caching\/\">CDN and AASA caching: avoiding Universal Link failures<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Device-Level Debugging<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Console Logs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the macOS Console app to see Universal Link resolution logs from a connected device:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Console.app on your Mac.<\/li>\n<li>Connect your iOS device.<\/li>\n<li>Filter for <code>swcd<\/code> (the Universal Links daemon).<\/li>\n<li>Trigger a Universal Link tap and watch for log messages.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Look for messages like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>&quot;No match for URL&quot;<\/code>: Path did not match any AASA patterns.<\/li>\n<li><code>&quot;App not installed&quot;<\/code>: The app specified in the AASA is not installed.<\/li>\n<li><code>&quot;Failed to fetch&quot;<\/code>: iOS could not download the AASA file.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Test with <code>xcrun<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On macOS, validate your AASA file:<\/p>\n\n\n\n<pre><code class=\"language-bash\">xcrun simctl openurl booted &quot;https:\/\/yourdomain.com\/product\/test&quot;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This triggers the Universal Link in the iOS Simulator.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For comprehensive testing, see <a href=\"https:\/\/tolinku.com\/blog\/testing-universal-links\/\">testing universal links<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common Debugging Scenarios<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>Likely Cause<\/th>\n<th>Debugging Step<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Links never open the app<\/td>\n<td>AASA not accessible or invalid<\/td>\n<td>Steps 1-3<\/td>\n<\/tr>\n<tr>\n<td>Links worked yesterday, not today<\/td>\n<td>CDN caching or server change<\/td>\n<td>Step 6<\/td>\n<\/tr>\n<tr>\n<td>Links work on some devices, not others<\/td>\n<td>App version mismatch or reinstall needed<\/td>\n<td>Step 7<\/td>\n<\/tr>\n<tr>\n<td>Links work in some apps but not Safari<\/td>\n<td>Same-domain restriction in Safari<\/td>\n<td>Check if tapping link from same domain<\/td>\n<\/tr>\n<tr>\n<td>Links open the app but wrong screen<\/td>\n<td>Path handling issue in app code<\/td>\n<td>Verify your app&#39;s URL routing logic<\/td>\n<\/tr>\n<tr>\n<td>Links work in development but not production<\/td>\n<td><code>?mode=developer<\/code> or provisioning issue<\/td>\n<td>Step 4<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tolinku for AASA Management<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/tolinku.com\/features\/deep-linking\">Tolinku<\/a> hosts and manages your AASA file automatically. When you configure your iOS settings (Team ID, Bundle ID) in the Tolinku dashboard, the platform generates and serves a valid AASA file at the correct path. This eliminates the most common AASA debugging issues: file format errors, hosting misconfigurations, and content-type problems. See the <a href=\"https:\/\/tolinku.com\/docs\/developer\/universal-links\/\">Universal Links developer guide<\/a> for setup details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For AASA file setup, see <a href=\"https:\/\/tolinku.com\/blog\/aasa-file-setup\/\">AASA file setup<\/a>. For the complete Universal Links guide, see <a href=\"https:\/\/tolinku.com\/blog\/universal-links-everything-you-need-to-know\/\">universal links: everything you need to know<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fix AASA file problems that break Universal Links. Diagnose JSON errors, path matching failures, CDN caching, and server configuration.<\/p>\n","protected":false},"author":2,"featured_media":2028,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Debugging AASA File Issues: Troubleshooting Guide","rank_math_description":"Fix AASA file problems that break Universal Links. Diagnose JSON errors, path matching failures, CDN caching, and server configuration.","rank_math_focus_keyword":"debugging AASA","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-debugging-aasa-file.png","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-debugging-aasa-file.png","footnotes":""},"categories":[11],"tags":[76,122,74,20,24,69,31,87,22,81],"class_list":["post-2029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deep-linking","tag-aasa","tag-apple","tag-debugging","tag-deep-linking","tag-ios","tag-mobile-development","tag-swift","tag-troubleshooting","tag-universal-links","tag-xcode"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/2029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/comments?post=2029"}],"version-history":[{"count":1,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/2029\/revisions"}],"predecessor-version":[{"id":2030,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/2029\/revisions\/2030"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/2028"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=2029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=2029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=2029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}