【发布时间】:2018-10-25 15:30:22
【问题描述】:
所以我试图在这样的 iOS 应用中使用深层链接(注意,这里的域是一个虚拟值):
static let redirectUrlStr = "domain://domain:success"
和
private let redirectUrl = URL(string: .redirectUrlStr)!
我将此作为重定向传递给 AppAuth 请求:
let request = OIDTokenRequest(configuration: config!,
grantType: .refreshGrantType,
authorizationCode: nil,
redirectURL: self.redirectUrl,
clientID: .clientId,
clientSecret: nil,
scopes: [OIDScopeOpenID, OIDScopeProfile, OIDScopeEmail],
refreshToken: userCredentials.refreshToken,
codeVerifier: nil,
additionalParameters: nil)
这部分似乎一切正常,如果我传入像 google.com 这样的重定向 URL,重定向到 google 就可以了。
但是,当尝试使用深度链接时,出现上述错误。
现在我认为这应该可行 -
我已经在 Xcode 的功能部分中启用了相关域:
applinks:domain.com
我在 Apple Developer 的 App ID 中启用了关联域
这里缺少什么?我需要一个 apple-app-site-association 文件吗?
我之前只使用过一次深度链接,所以我不太清楚我可能会丢失什么。
还有一个包含相关域信息的权利文件。
【问题讨论】:
-
我从不在这个主题上编码,但这可能会有所帮助:-stackoverflow.com/questions/8887086/…
-
您是否尝试过使用“domain://domain?success”,因为 domain:success 意味着您的端口是“成功的”,它应该是一个 Int,而不是一个字符串
-
@CZ54 - 这会导致应用崩溃。
-
什么是崩溃信息?
标签: ios swift deep-linking