Seb*_*ien 6 ios firebase firebase-dynamic-links
我在使用 DynamicLink 时遇到问题。如果在 iPhone 上安装了应用程序,动态链接会打开带有深层链接的 iOS 应用程序,一切正常。但如果该应用程序未安装,则不会在 Apple App Store 中显示该应用程序的页面,而是显示一个显示“未找到动态链接”的网页。
这是调试链接:https : //www.nomadflare.com/app/?ibi=com%2Enomadflare%2ENomadFlare&imv=1%2E0&ofl=https%3A%2F%2Fwww%2Enomadflare%2Ecom& link =https%3A%2F%2Fnomadflare %2Ecom%2Fapp%2F%3Finvitedby%3DdZ3I3pK0KzcOGhO8AoVbBnn8XsO2&d=1
这是我配置整个事情的方式。在我的 Firebase 项目设置中,我设置了 App Store ID 和团队 ID:
在我的动态链接设置中,我使用自定义域和子路径定义了一个新的 URL 前缀(我在域的根目录下有一个网站,托管在 Firebase 托管上):
有了这个,我在https://nomadflare.com/apple-app-site-association上有以下内容:
{"applinks":{"apps":[],"details":[{"appID":"HLAKBN9F84.com.nomadflare.NomadFlare","paths":["NOT /_/*","/*"]}]}}
Run Code Online (Sandbox Code Playgroud)
然后在我的 XCode 项目中,我在 Capabilities 中启用了关联域,并将第一个关联域设置为applinks:$(DYNAMIC_LINKS_DOMAIN),其中 DYNAMIC_LINKS_DOMAIN 是用户定义的构建设置,它取决于构建配置,但对于 prod 等于nomadflare.com.
在 Info/URL Types 中,自定义 URL 方案是$(PRODUCT_BUNDLE_IDENTIFIER)(同样,取决于构建配置,但对于 prod,它是com.nomadflare.NomadFlare.
最后,在我的 Swift 代码中,我有以下功能,当用户点击“共享”按钮时会触发该功能:
{"applinks":{"apps":[],"details":[{"appID":"HLAKBN9F84.com.nomadflare.NomadFlare","paths":["NOT /_/*","/*"]}]}}
Run Code Online (Sandbox Code Playgroud)
这是我的 Info.plist 中的相关键:
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://$(DYNAMIC_LINKS_DOMAIN)/app</string>
</array>
<key>LSApplicationQueriesSchemes</key>
<key>WebsiteUrl</key>
<string>$(WEBSITE_URL)</string>
<key>AppStoreID</key>
<string>1474350816</string>
Run Code Online (Sandbox Code Playgroud)
并且WEBSITE_URL是另一个特定于构建配置的用户定义设置,其值https://www.nomadflare.com在生产中。
我真的不确定我在link我的推荐链接部分放了什么。
| 归档时间: |
|
| 查看次数: |
9009 次 |
| 最近记录: |