Я разрабатываю приложение с помощью xamarin. И я не могу заставить приложение iOS открываться по ссылке (универсальные ссылки) в сафари или из почтового клиента. Может кто-нибудь сказать мне, что я, возможно, делаю неправильно?
Я использую:
- Visual studio 2019 (updated) on windows
- I have enabled auto provisioning
- Аренда mac через macincloud для компиляции исходников (bigSur)
- Тестирование на iPad последней версии iOS14
В Entitlements.plist я добавил:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)com.redacted.redacted</string>
</array>
<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:mydomain.nl</string>
<string>applinks:*.mydomain.nl</string>
</array>
</dict>
</plist>
Где mydomain является действительным доменом, конечно. Я пробовал ?mode=developer, но мой домен общедоступен, поэтому в этом нет необходимости. Также я не могу перевести свой iPad в режим разработчика, потому что я на Windows.
На веб-сервере я добавил папку .well-know с ассоциацией сайта-приложения-яблока со следующим:
{
"applinks": {
"apps": [],
"details": [{
"appID": "redacted.com.redacted.redacted",
"components": [
{
"/": "/verify_email/*",
"comment": "Matches any URL whose path starts with /verify_email/"
}
],
"paths": [
"/verify_email/*"
]
}]
}
}
компоненты для iOS 14 и пути для устройств до iOS 14
https://branch.io/resources/aasa-validator/ успешно проверяет все:
Your domain is valid (valid DNS).
Your file is served over HTTPS.
Your server does not return error status codes greater than 400.
Your file's 'content-type' header was found :)
Your JSON is validated.
У меня такое чувство, что я что-то упускаю. Включение типов URL работает как шарм. Но мне не нравится использовать такие URL-адреса, как myapp://mydomain.nl/verify_email/abcd.
Заранее спасибо!
Ник
[править1]
Фильтр в журнале устройств на «swcd» дает мне следующую ошибку: Time Device Name Type PID Tag Message Jul 26 16:26:00 iPad-van-Nick Error 233 swcd Error getting enterprise-managed associated domains data. If this device is not enterprise-managed, this is normal: Error Domain=SWCErrorDomain Code=1701 "Failed to get associated domain data from ManagedConfiguration framework." UserInfo={NSDebugDescription=Failed to get associated domain data from ManagedConfiguration framework., Line=298, Function=<private>}