Поэтому я пытаюсь использовать глубокие ссылки в приложении для 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)
Эта часть, кажется, работает, и если я передаю URL-адрес перенаправления, такой как google.com, перенаправление на Google работает.
Однако, при попытке использовать глубокую ссылку, я получаю вышеупомянутую ошибку.
Теперь я думаю, что это должно работать -
Я включил связанные домены в части возможностей XCode как:
applinks: domain.com
И у меня включены связанные домены в идентификаторе приложения в Apple Developer
Чего здесь не хватает?Нужен ли мне файл apple-app-site-association?
Я работал с глубокими ссылками только один раз, поэтому мне не очень понятно, чего мне не хватает.
Естьтакже файл разрешений с информацией о соответствующем домене.