我正在尝试实施Firebase动态链接。
问题:我面临的问题仍然是Association Domain Section 将关联域功能添加到您的应用程序ID。 我不知道为什么我会收到这个错误。 屏幕截图也附有证明。
答案 0 :(得分:6)
我通过搜索很长时间来解决这个问题。
这基本上不是错误的大问题
“将相关域名功能添加到您的应用ID”
在developer.apple.com中启用APP ID中的关联域后,将会消失。如果它没有消失,退出并重新启动xcode几次就可以了。
参考:https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272
答案 1 :(得分:0)
我有类似的问题。当我关闭并打开Capabilities
中的功能时,该问题已解决。但是后来我在不同的文件夹中有几个授权文件。将这些文件合并为一个的步骤:
MY_PROJECT_NAME.xcodeproj\project.pbxproj
中打开CODE_SIGN_ENTITLEMENTS
并设置正确的路径。示例:“ MY_PROJECT_NAME/Entitlements/MY_TARGET_NAME.entitlements
”
我不建议使用标准的文本编辑器,因为它可以在保存时自动替换文件中的某些字符。
答案 2 :(得分:0)
您需要将关联域添加到您的应用功能中。请看截图。添加应用链接:yourdomain.com
然后使用下面的代码获取短网址
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 ?? "")
}