将关联域功能添加到您的应用ID?

时间:2018-01-25 14:35:20

标签: swift firebase firebase-dynamic-links

我正在尝试实施Firebase动态链接。

  • 我在firebase控制台上创建了项目并提供了所需的项目 价值(prefx和appid)。
  • 我也允许开发者控制台中的关联域 它成功地显示了真正的旗帜。
  • 在xcode中我有关联域的功能,并添加了URL标识符等。

问题:我面临的问题仍然是Association Domain Section 将关联域功能添加到您的应用程序ID。 我不知道为什么我会收到这个错误。 屏幕截图也附有证明。 enter image description here

3 个答案:

答案 0 :(得分:6)

我通过搜索很长时间来解决这个问题。

这基本上不是错误的大问题

  

“将相关域名功能添加到您的应用ID”

在developer.apple.com中启用APP ID中的关联域后,将会消失。如果它没有消失,退出并重新启动xcode几次就可以了。

参考:https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272

答案 1 :(得分:0)

我有类似的问题。当我关闭并打开Capabilities中的功能时,该问题已解决。但是后来我在不同的文件夹中有几个授权文件。将这些文件合并为一个的步骤:

  1. 在文本编辑器MY_PROJECT_NAME.xcodeproj\project.pbxproj中打开
  2. 找到CODE_SIGN_ENTITLEMENTS并设置正确的路径。示例:

MY_PROJECT_NAME/Entitlements/MY_TARGET_NAME.entitlements

我不建议使用标准的文本编辑器,因为它可以在保存时自动替换文件中的某些字符。

答案 2 :(得分:0)

您需要将关联域添加到您的应用功能中。请看截图。添加应用链接:yourdomain.com

enter image description here

然后使用下面的代码获取短网址

guard let link = URL(string: "https://www.yourdomain.com/share_location.html?Id=\(RandomID)&uid=\(uid)") else { return }
        let dynamicLinksDomain = "yourdomain.page.link"


        let components = DynamicLinkComponents(link: link, domain: dynamicLinksDomain)
        // [START shortLinkOptions]
        let options = DynamicLinkComponentsOptions()
        options.pathLength = .unguessable
        components.options = options
        // [END shortLinkOptions]

        // [START shortenLink]
        components.shorten { (shortURL, warnings, error) in
            // Handle shortURL.
            if let error = error {
                print(error.localizedDescription)
                return
            }
            print(shortURL?.absoluteString ?? "")

        }