电子邮件验证Firebase动态链接后,无法返回到开发中的iOS应用程序
我是Firebase动态链接的新手,但在使用Firebase Auth验证电子邮件后,我无法确定如何访问我正在使用的未发布应用程序。我在这个网站上完成了所有的设置步骤和许多其他问题,但我无法继续下去电子邮件验证Firebase动态链接后,无法返回到开发中的iOS应用程序,ios,swift,firebase,firebase-dynamic-links,email-verification,Ios,Swift,Firebase,Firebase Dynamic Links,Email Verification,我是Firebase动态链接的新手,但在使用Firebase Auth验证电子邮件后,我无法确定如何访问我正在使用的未发布应用程序。我在这个网站上完成了所有的设置步骤和许多其他问题,但我无法继续下去 public static func sendVerificationEmail(authResult: AuthDataResult?, completion: @escaping CompletionBlock) { if let user = authResult?.user {
public static func sendVerificationEmail(authResult: AuthDataResult?, completion: @escaping CompletionBlock) {
if let user = authResult?.user {
if !user.isEmailVerified {
let actionCodeSettings = ActionCodeSettings.init()
actionCodeSettings.handleCodeInApp = false
actionCodeSettings.url =
URL(string: String(format: "https://myapp.page.link/verifyEmail"))
actionCodeSettings.setIOSBundleID("com.company.myappname")
actionCodeSettings.dynamicLinkDomain = "myapp.page.link"
user.sendEmailVerification(with: actionCodeSettings) { error in
completion(error == nil)
}
} else {
completion(true)
}
} else {
completion(false)
}
}
我将handleCodeInApp设置为false,因为我想直接验证电子邮件,而不首先访问FDL的“预览页”,这没有任何意义。当到达“电子邮件验证成功”页面时,我得到了一个“继续”按钮,我猜该按钮保存了附加到电子邮件验证链接()的“继续url”,然后它转到“在应用程序中打开链接”页面,在那里它将我带到应用程序商店页面,并说应用程序不可用(在appstoreconnect上创建配置文件以获取应用程序商店id)或者,如果将已发布应用程序的应用程序商店id设置为firebase应用程序(即使已安装已发布应用程序-我猜这是因为handleCodeInApp为false),则可访问已发布应用程序的应用程序商店页面。关于myapp.page.link/verifyEmail动态链接的deeplink,如果我设置了一个自定义链接,它会显示“未找到站点”错误。有人能帮我解决这个问题吗
另外,当访问FDL的调试模式时,它会给我以下警告:
设备操作系统:iOS 13.3.1
Xcode:11.3.1
Firebase iOS SDK:6.18.0
非常感谢。我设法通过创建另一个FDL域来修复它。不要在标题中添加已解决的问题。如果你解决了它,回答你自己的问题或删除它。