2014-10-31 9 views
6

Sto provando a configurare il trasferimento di app da browser Web a nativo, ma non ho avuto fortuna. Sono sicuro che mi manca un passaggio. Ecco quello che ho fattoCome configurare l'handoff dell'applicazione da browser a nativo su iOS 8

  1. aggiornato il mio BundleID con l'opzione di dominii e generato nuovi profili di provisioning sul sito dev
  2. in Xcode aggiunti i miei domini all'elenco dominii della scheda Capabilities
  3. Creato il file con la mia json.txt BundleID compreso l'identificatore squadra
  4. Singed il file json.txt con la chiave e cert che uso per https
  5. caricato il file di mele-app-site-associazione alla radice del sito

Dispongo già di Hand-App nativo per app nativo e di handoff per browser nativo da app a web. Cosa mi manca?

Questa è l'unica documentazione su cui ho lavorato.

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html#//apple_ref/doc/uid/TP40014338-CH2-SW10

risposta

5

Abbiamo avuto lo stesso problema e ha trascorso un bel paio di ore per risolvere questo problema.

Siamo riusciti a risolvere questo problema, aggiungendo al nostro file JSON la chiave activitycontinuation.

Alla fine questo è come il nostro JSON appare:

{ 
    "webcredentials": { 
    "apps": ["TeamID.bundleIdentifier"] 
    }, 
    "activitycontinuation": { 
    "apps": ["TeamID.bundleIdentifier"] 
    } 
} 

Assicurati di convalidare il JSON sempre (provate jsonlint.com per questo) come JSON non valida può facilmente essere la ragione per gli errori e problemi.

0

Hanno anche questo problema, con il vantaggio di ottenere anche Universal Links per funzionare in iOS 9. Ho provato tutto sopra, e ancora non è riuscito a farlo funzionare in modo affidabile.

Sembra essere lenta selezionare l'opzione nativa tramite l'opzione di continuazione del browser.

Sembra anche essere lento per rinnovare la cache dell'associazione sito-apple-app, quindi è possibile modificarlo e non vedere alcun cambiamento per un po '.

Una stranezza: sembra che i collegamenti universali restituiscano activity.webpageURL.host come "www.example.com" mentre restituisce handoff "example.com".

Aggiornamento: Funziona MOLTO meglio se si utilizza Safari come browser anziché Chrome. Prende più rapidamente il handoff & in modo più affidabile.

Problemi correlati