2015-11-19 12 views
8

Sto provando a creare collegamenti universali per la mia app. Sto usando lo strumento di validazione Apple per testare la configurazione del mio server (https://search.developer.apple.com/appsearch-validation-tool/) e tutto sembra a posto.Link universali non funzionanti nello sviluppo

enter image description here

Allora corro la mia app che ha il:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler 

metodo implementato, ma la mia app non si apre mai. Posso vedere solo Safari. I diritti sono inoltre aggiunti a XCode. La cosa divertente è che sul banner delle app intelligenti non ottengo mai la parola aperta ma ottengo il pulsante di visualizzazione in modo che possa scaricarlo dall'app store. Sto facendo qualcosa di sbagliato o la mia app deve essere caricata nell'appstore in modo che i link possano essere aperti da essa?

+0

verifica se è stato implementato correttamente Universal Link http: // StackOverflow.it/questions/35609667/how-to-support-universal-links-in-ios-app-and-setup-server-per-it/35609668 # 35609668 –

risposta

0
  • Iniziamo con: la tua app NON deve essere caricata nell'app store perché funzioni.

  • il tuo sviluppo sta colpendo esattamente lo stesso server web? no dev/qual.mydomain.com?

  • verificare che l'ID della squadra/combinazione identificatore pacchetto siano corrette nel file JSON

  • inviare il link a te stesso tramite messaggi app o mail e premere a lungo. ottieni "aperto" nella TUA DOMANDA? "? Ciò significherebbe che funziona fondamentalmente, tu hai solo un problema con Safari (ci sono resoconti di Universal Links che non si aprono dallo stesso dominio in Safari). Inoltre a quanto pare iOS può essere in una sorta di 'modalità' di non aprire l'app più fino a chiedere esplicitamente Safari per farlo di nuovo (si veda questo answer)

  • ti vedi tutte le righe nel registro dispositivo da swcd, quelli potrebbe fornire dettagli su eventuali errori con il file JSON scaricare

  • dopo l'esecuzione l'applicazione da Xcode per la prima volta su un dispositivo pulito, si dovrebbe anche vedere il colpo sul vostro web server il download

apple-app-site-association

AGGIORNAMENTO:

  • se si sta utilizzando la radice del dominio registrato come collegamento universale, assicurarsi di effettuare il checkout this answer in overflow dello stack. Apparentemente, per far funzionare tutto questo, hanno dovuto includere entrambi i percorsi: "*" e "/".
+0

1. Non ero sicuro che causa nel safari non ottengo il pulsante "apri" ma "visualizza" nel pulsante dell'app store. 2. È esattamente lo stesso server. 3. L'ho provato. Non accade nulla! 4. Nessun errore. 5. Devo passare attraverso tutti i file di registro e non l'ho ancora fatto: p – alecnash

+0

5. Probabilmente è meglio rimuovere l'app dal dispositivo, ottenere un 'tail -f' corrente e premere' Run' in Xcode per essere sicuro. – wrtsprt

+0

lo ha appena registrato e sta colpendo il server. Presenti anche nel file di associazione la cosa che hai menzionato nel tuo aggiornamento. Ancora non riesco a farlo funzionare! – alecnash

1

Per me il problema era che nella versione Appstore ho fatto clic una volta in alto a destra per essere inoltrata alla pagina di Safari. Questo comportamento è stato salvato anche durante la disinstallazione e le nuove installazioni dell'app. Nella versione dev non ho mai cliccato nell'angolo in alto a destra e quindi il collegamento universale ha funzionato tutto il tempo.

Come risolvere il problema: Per esempio andare alle note e creare un collegamento https://example.com/whatever ora premere a lungo su questo link e selezionare Open in "<App Name>"

Problemi correlati