Vím, že v Apple docs, oni říkají, že toto:
Poté můžete vytvořit přidružení souboru, umístěte ho na své stránky .známých firem. Souboru URL by měla odpovídat následující formát:
https:///.well-known/apple-app-site-association musíte hostit soubor pomocí https:// platný certifikát a žádné přesměrování.
Naše stránky není pomocí https, ale spíše http, ale apple-app-site-asociace souboru je hostován pomocí protokolu https. To je dosaženo tím, že:
- pomocí letsencrypt a certbot, který dává platný certifikát
- některé konfigurace nginx tak, že všechno funguje
Nejsem devops, takže nevím, podrobnosti o výše, ale když jsme se jít do ASAA validator (https://branch.io/resources/aasa-validator/) dostaneme toto:
Apple-app-site-asociace souboru vypadá takto:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "com.xxx.MyApp",
"paths": [ "/#/new-password/*", "/#/new-password/"]
}
]
}
}
V developer portal, mám povoleno související domény, a v Xcode, Associatied Domén-> Domény nastavení vypadá takto:
applinks:mysite.dev.com
Také v ApplicationDelegate jsem implementoval continueUserActivity metoda v AppDelegate, ale to neznamená, spoušť, a když jsem klikněte na odkaz pro obnovení hesla (z mailtrap) moje aplikace neotevře, ale spíše odkaz je otevřena (web).
Odkaz má tuto strukturu:
http://mysite.dev.com/#/new-password/a-random-hash-goes-here
Je to problém, protože jen apple-app-site-sdružení je server na https, ale zbytek stránky koryto https?
Nebo, možná, tam je problém se strukturou souboru? (konkrétně cesty, klíče)?