Per supportare i collegamenti profondi e gli app-link sul web, Apple si aspetta di trovare un file apple-app-site-association nella root o in .well-known. Dettagli sul sito di Apple.
Stiamo utilizzando la versione ospitata di Discourse. Come possiamo fornire un file statico affinché iOS lo trovi?
Certo. Abbiamo un’app in cui vogliamo integrare la nostra community Discourse. Quando un visitatore clicca su un link verso quella community da Safari (o da qualsiasi altra app, del resto), vorremmo che si aprisse la nostra app e si navigasse verso quel link. Apple offre il supporto per associare un dominio a un’app, ma richiede la pubblicazione di un file di configurazione dallo stesso dominio: il file apple-app-site-association. Dato che il sito è ospitato da voi, non posso semplicemente caricare quel file statico sul server… almeno, non credo di poterlo fare.
Per quanto ne so, non è possibile utilizzare i link universali solo per aprire la stessa webview all’interno di un’altra app. Se l’app non si connette a un backend e non rende i dati in modo da migliorare la visualizzazione (pensa all’app di YouTube rispetto all’interfaccia web di YouTube), verrà rifiutata durante il processo di revisione.
Grazie per il tuo contributo, Stephen. Nel nostro caso, l’app non si limiterà a ospitare la community. Integreremo la community in gran parte dell’esperienza e vorremmo mantenerla tutto all’interno della stessa esperienza dell’app.
Questo è stato completato: ora ci sono due nuove impostazioni del sito: app association android e app association ios. Il contenuto per ciascuna impostazione verrà fornito rispettivamente in /.well-known/assetlinks.json e /apple-app-site-association.
Ciao, sta ancora funzionando al momento? Uso expo e la documentazione menzionava di inserire apple-app-site-association nel percorso ./well-known. È menzionato anche nella documentazione per sviluppatori Apple.
Ho aggiunto il mio ASSA nelle impostazioni. Tuttavia, non riesco ancora a verificare il mio ASSA con questo strumento. Questo è il risultato che ho ottenuto:
Nota che ho usato il validatore su https://yurl.chayev.com/ (e ho rimosso il JSON dall’impostazione qui perché era solo un test), il validatore di Branch.io non funzionava per me.
Ciao, scusa per la risposta tardiva. Sì, ho aggiunto AASA nelle impostazioni, ma non sono riuscito a farlo funzionare. Pensavo fosse correlato al percorso AASA. In precedenza, in questa documentazione, menzionavano che possiamo servire l’AASA nella nostra root o all’interno di /.well-known.
Carica il file apple-app-site-association sul tuo server web HTTPS. Puoi posizionare il file nella root del tuo server o nella sottodirectory .well-known.
Tuttavia, ho controllato la loro documentazione più recente e non menziona il servizio AASA nella root, suggerisce solo di servire quel file in /.well-known.
Non ho fatto ulteriori ricerche su questo, poiché siamo passati a un approccio diverso, utilizzando uno script. Spero che aiuti.