使用@react-native-firebase/dynamic-links,iOS无法跳转至APP求助
iOS端React Native Firebase动态链接无法唤起APP的解决步骤
确认Apple关联域名配置
- 苹果开发者后台给目标App ID开启「Associated Domains」权限,添加格式为
applinks:<你的动态链接域名>的关联域名(比如applinks:example.page.link)。 - Xcode中打开项目「Signing & Capabilities」,添加「Associated Domains」能力,填入相同域名。
- 苹果开发者后台给目标App ID开启「Associated Domains」权限,添加格式为
检查动态链接构建参数
创建链接时确保iosBundleId与iOS项目的Bundle ID完全一致,示例代码:import dynamicLinks from '@react-native-firebase/dynamic-links'; const link = await dynamicLinks().buildShortLink({ link: 'https://yourapp.com/target-path', domainUriPrefix: 'https://example.page.link', ios: { bundleId: 'com.yourapp.official', // 必须匹配Xcode中的Bundle ID appStoreId: '123456789', // 可选,未安装App时跳转应用商店 }, });验证AASA文件有效性
访问https://<你的动态链接域名>/.well-known/apple-app-site-association,检查返回的JSON是否包含正确的团队ID和Bundle ID,示例格式:{ "applinks": { "apps": [], "details": [ { "appID": "你的苹果团队ID.com.yourapp.official", "paths": ["*"] } ] } }测试环境注意事项
- 测试设备必须安装对应Bundle ID的App。
- 避免用Safari隐私模式测试,该模式会阻止关联域名验证。
- 重启设备和App,清除可能的配置缓存。
核对Firebase控制台配置
在Firebase控制台「动态链接」设置页,确认iOS平台的Bundle ID、App Store ID已正确填写,且域名完成验证。
内容的提问来源于stack exchange,提问作者Mohamed amin
相关产品推荐
相关产品推荐

